PL / SQL;根据条件执行功能/程序

时间:2014-05-22 15:53:51

标签: plsql oracle11g

我想执行一个INSERT过程条件来处理数据库中不存在的元组。

我不确定如何制定以下

IF !(SELECT a1, a2, a3, FROM table) THEN
    INSERT VALUES INTO TABLE (a1, a2, a3)
ELSE
    -- Do Nothing
END IF

我是否需要利用游标,抓取元组,然后根据过程的属性检查每个值?我想到了这一点,但如果没必要,我宁愿不这样做。

1 个答案:

答案 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');