存在我自己刚接触Oracle以及SQL,随机值更新行,如果行值是Oracle
我开发了一个SQL命令来更新由随机数列是除了它的工作以及正在更新的随机值到列中的每一行,如果值存在,我想更新行。我有两种不同的方式尝试我的命令,但结果还是一样,我的命令看起来像这样
--type 1
UPDATE my_schema.table
SET col1 =DBMS_RANDOM.STRING('A', DBMS_RANDOM.VALUE(8, 10)),
Col2= DBMS_RANDOM.STRING('A', DBMS_RANDOM.VALUE(1, 28)),
Col3= DBMS_RANDOM.STRING('A', DBMS_RANDOM.VALUE(1, 28)),
Col4= DBMS_RANDOM.STRING('A', DBMS_RANDOM.VALUE(1, 2));
--type2
UPDATE my_schema.table
SET col1= DBMS_RANDOM.STRING('A', DBMS_RANDOM.VALUE(8, 10)) where col1 IS NOT NULL, col2= DBMS_RANDOM.STRING('A', DBMS_RANDOM.VALUE(10, 15)) where col2 IS NOT NULL, col3= DBMS_RANDOM.STRING('A', DBMS_RANDOM.VALUE(8, 10)) where col4 IS NOT NULL;
更新所有的命令都我必须更新表格中的15列 有人可以帮助我如何编写更有效率的或PL/SQL过程
谢谢N使