在Oracle中,我可以执行“将值插入或更新到TABLE”

时间:2010-10-06 13:46:55

标签: sql oracle ora-00001

我有一个包含两个数字列的表,以及对它们的唯一约束。我想插入一对新的值,除非该对已经存在。最简单的方法是什么?

如果我这样做

insert into TABLE values (100,200) 

并且该对已经存在我收到ORA-00001错误,所以我想做类似的事情

insert or update into TABLE values (100,200)

2 个答案:

答案 0 :(得分:7)

您可以使用MERGE

答案 1 :(得分:1)

您可以尝试以下内容:

insert into table
select :a, :b from dual
where not exists (select 1 from table where column1 = :a and column2=:b)