存在我自己剛接觸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使
您好,感謝您的回覆,但它仍在更新所有行。 –