oracle中多个操作写在同一个trigger时,如何区分insert、update、delete

1、可以写多个触发器,分别insert的时候写一个触发器。update的时候写一个触发器、delete的时候写一个触发器。

2、当所有都写在一个触发器的时候,可以使用case来区分

CREATE OR REPLACE TRIGGER "TIG_M_BOM_COMPONENT_IUD" 
AFTER INSERT OR DELETE OR UPDATE ON M_BOM_COMPONENT
FOR EACH ROW
declare
    o_existitem           number; 
BEGIN
    case
        when inserting then
            --执行插入时的操作
        when updating then
            --执行更新时的操作
        when deleting then
            --执行删除时的操作
    end case;
END;

 

posted @ 2021-01-06 21:43  masha2017  阅读(1201)  评论(0编辑  收藏  举报