直接上代碼:
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.如果同時對表進行操作修改的操作,可能會出現將表鎖定的狀態。