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;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM