ORACLE触发器的自治事务的注意事项
发布时间:2021-01-12 05:02:11 所属栏目:站长百科 来源:网络整理
导读:直接上代码: 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.如果同时对表进行操作修改的操作,可能会出现将表锁定的状态。 (编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新