MERGEを使用したPL/SQLプロシージャがあります:
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ステートメントでそれを使用する方法は?
前もって感謝します