获取“插入或更新”触发器内的操作类型

Vik*_*rma 2 database oracle triggers plsql oracle11g

我们可以在Insert or Update触发器内部捕获由于Insert或由于Update语句而触发的触发器吗?

了解这一点的一种方法是为两者InsertUpdate

但如果我能在一个触发器内做到这一点,那就太好了。

Noe*_*oel 6

您可以在触发器内使用条件谓词INSERTING/UPDATING/DELETING 来确定哪个 DML 触发了触发器。

示例触发器:

create trigger sample_trigger
    before insert or update
    on sample_table
    for each row
begin
    case
        when inserting then
            --do something
        when updating then
            --do something
    end case;
end;
Run Code Online (Sandbox Code Playgroud)