如何检测是否从插入或更新调用中调用了触发器?

时间:2015-01-08 10:02:56

标签: oracle oracle11g oracle-sqldeveloper

我有这样的触发器

CREATE OR REPLACE TRIGGER TEST_TEST1
BEFORE INSERT OR UPDATE
..

如果我进行sql插入,我想用以下方法执行select:new flag。像那样

BEGIN
    SELECT TEST WHERE id=:new.id        
END;

否则,如果我更新某些内容,我希望我打电话:旧旗。

BEGIN
    SELECT TESt WHERE id=:old.id            
END;

如何检测更新是否已完成或插入triger?

1 个答案:

答案 0 :(得分:4)

您可以使用:

if updating then 
  ....
end if;

if inserting then 
  ....
end if;

有关此内容的更多详情,请参阅手册:
https://docs.oracle.com/cd/E11882_01/appdev.112/e25519/triggers.htm#LNPLS750