加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

ORACLE触发器的自治事务的注意事项

发布时间:2021-01-12 02:12:49 所属栏目:站长百科 来源:网络整理
导读:直接上代码: 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.如果同时对表进行操作修改的操作,可能会出现将表锁定的状态。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读