ORACLE觸發器的自治事務的注意事項


直接上代碼:

Create OR replace Trigger TR_ROBXMX_CLDJBHHX
After INSERT OR UPDATE OR DELETE 
ON ROBXMX1 --要監測的表
FOR EACH ROW
DECLARE 
Pragma Autonomous_Transaction;
Begin
    IF  INSERTING THEN
    Update robxmx1 set robxmx_bh='' where robxmx_nm=:new.robxmx_nm;
    ELSIF UPDATING THEN
    SELECT * FROM ROBXMX1 where roxbxmx_nm=:NEW.ROBXMX_NM;
    ELSIF DELETING THEN
    DELETE  TEMPTABLE Where TEMP_ID=:OLD.ROBXMX.ID;
    END IF;
    commit;
END;

上面代碼需要注意的是:

1,因為對於要監測的表進行操作,所以添加自治事務

2.如果同時對表進行操作修改的操作,可能會出現將表鎖定的狀態。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM