oracle 创建一个简单触发器,为什么达不到效果。现在修改第一条数据。update gap_ele_agency set id2794 whe
oracle 创建一个简单触发器,为什么达不到效果。
现在修改第一条数据。
update gap_ele_agency set id=2794 where id=2793;
要达到的效果是 第二条的parent_id为2794。
报错如下:
[解决办法]
触发器中对本表的操作 可能会出现脏读或者逻辑死锁。
非要这么写加上自治事务,但是可能会造成逻辑错误。
[解决办法]
ORACLE在触发器里不允许对本表进行DML操作,否则会影响数据完整性。
