ORACLE触发器的自治事务的注意事项
发布时间:2021-01-11 11:51:09  所属栏目:百科  来源:网络整理 
            导读:直接上代码: 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.如果同时对表进行操作修改的操作,可能会出现将表锁定的状态。 (编辑:我爱故事小小网_铜陵站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  




 浙公网安备 33038102330570号