PL/SQL ブロックで一意制約エラーを検出するにはどうすればよいでしょうか? 質問する

PL/SQL ブロックで一意制約エラーを検出するにはどうすればよいでしょうか? 質問する

たとえば、次のように、テーブルにレコードを挿入し、一意制約エラーから回復する必要がある Oracle PL/SQL ブロックがあるとします。

begin
    insert into some_table ('some', 'values');
exception
    when ...
        update some_table set value = 'values' where key = 'some';
end;

一意制約エラーを検出するために、省略記号を何かに置き換えることは可能ですか?

ベストアンサー1

EXCEPTION
      WHEN DUP_VAL_ON_INDEX
      THEN
         UPDATE

おすすめ記事