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

时间:2014-03-20 05:49:22

标签: database oracle plsql triggers oracle11g

我们是否可以在Insert or Update触发器中捕获由于InsertUpdate声明而导致此触发器已执行?

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

制作单独的触发器

但如果我可以在一个触发器内执行此操作,那将是非常好的。

1 个答案:

答案 0 :(得分:3)

您可以在触发器内使用Conditional Predicates 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;