ORACLE触发器的自治事务的注意事项
发布时间:2021-01-12 01:15:23 所属栏目:站长百科 来源:网络整理
导读:直接上代码: Create OR replace Trigger TR_ROBXMX_CLDJBHHXAfter INSERT OR UPDATE OR DELETE ON ROBXMX1 -- 要监测的表FOR EACH ROWDECLARE Pragma Autonomous_Transaction;Begin IF INSERTING THEN Update robxmx1 set robxmx_bh= ‘‘ where robxmx_nm=
直接上代码: 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.如果同时对表进行操作修改的操作,可能会出现将表锁定的状态。 (编辑:淮安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |