我有一個PL/SQL程序使用MERGE:MERGE - 如果不匹配INSERT的異常
MERGE INTO
table_dest d
USING
(SELECT * FROM my_Table) s
ON
(s.id = d.id)
when matched then UPDATE set d.col1 = s.col1
when not matched then INSERT (id, col1) values (s.id, s.col1);
現在可以說s
返回多發性行用相同的ID至極的意願返回ORA-00001查詢:獨特的約束錯誤
我想要做的就是複製的列發送到另一臺my_Table_recyledbin獲得成功的INSERT,我可以使用EXCEPTION WHEN DUP_VAL_ON_INDEX
?如果是的話如何與MERGE語句一起使用?
在此先感謝
謝謝湯姆這真的很有幫助,我現在就試試吧! – mcha 2010-08-30 13:00:42
@mcha很高興幫助,讓我知道它是如何工作的。 – Tom 2010-08-31 22:27:58
其完美的工作! thx – mcha 2010-09-01 14:18:02