2つの数値列を持つテーブルがあり、両方に一意の制約があります。ペアがすでに存在しない限り、新しい値のペアを挿入したいと思います。これを行う最も簡単な方法は何ですか?
私が行った場合
insert into TABLE values (100,200)
ペアはすでに存在しますORA-00001エラーが発生するので、次のようなことをしたいと思います
insert or update into TABLE values (100,200)
マージを使用できます
次のようなことを試すことができます:
insert into table
select :a, :b from dual
where not exists (select 1 from table where column1 = :a and column2=:b)