关于触发器操作本表
程序员文章站
2022-06-04 08:45:18
...
[size=large]--在触发器里面是不允许操作本表的,解决办法增加自制事务[/size]
--delete语句先将x=2的数据锁定,update再来update就会报错。 END IF;END;[/size]
CREATE OR REPLACE TRIGGER PRM_OWNER_USER.TP_TRIGGER BEFORE DELETE OR INSERT ON PRM_OWNER_USER.TP
REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROWDECLARE PRAGMA AUTONOMOUS_TRANSACTION;
[size=large]--这里BEGIN IF (INSERTING) THEN UPDATE TP SET X = X + 1;
ELSE UPDATE TP SET X = X - 1;
--但是这里也是有问题的,delete x=2的数据,这里将x再-1会产生资源争用的。 --delete语句先将x=2的数据锁定,update再来update就会报错。 END IF;END;[/size]
上一篇: WPF 控件库——轮播控件
下一篇: 触发器:创建DML触发器