В Oracle я могу сделать "вставить или обновить значения в TABLE"

У меня есть таблица с двумя числовыми столбцами и уникальным ограничением на них обоих. Я хотел бы вставить новую пару значений, если пара уже существует. Какой самый простой способ сделать это?

Если я сделаю

insert into TABLE values (100,200) 

и пара уже существует, я получаю ошибку ORA-00001, поэтому я хотел бы сделать что-то вроде

insert or update into TABLE values (100,200)

2 ответа

Решение

Вы можете использовать MERGE

Вы можете попробовать что-то вроде:

insert into table
select :a, :b from dual
where not exists (select 1 from table where column1 = :a and column2=:b)
Другие вопросы по тегам