我想执行一个INSERT过程条件来处理数据库中不存在的元组。
我不确定如何制定以下
IF !(SELECT a1, a2, a3, FROM table) THEN
INSERT VALUES INTO TABLE (a1, a2, a3)
ELSE
-- Do Nothing
END IF
我是否需要利用游标,抓取元组,然后根据过程的属性检查每个值?我想到了这一点,但如果没必要,我宁愿不这样做。
答案 0 :(得分:0)
您可以这样做:
insert into table (col1, col2, col3)
select 'a1', 'a2', 'a3' from dual
where not exists
(select null from table where col1='a1' and col2='a2' and col3='a3');