oracle 创设一个简单触发器,为什么达不到效果

oracle 创建一个简单触发器,为什么达不到效果。现在修改第一条数据。update gap_ele_agency set id2794 whe

oracle 创建一个简单触发器,为什么达不到效果。


现在修改第一条数据。

update gap_ele_agency set id=2794 where id=2793;

要达到的效果是 第二条的parent_id为2794。

报错如下:
oracle 创设一个简单触发器,为什么达不到效果


[解决办法]
触发器中对本表的操作 可能会出现脏读或者逻辑死锁。

非要这么写加上自治事务,但是可能会造成逻辑错误。


[解决办法]
ORACLE在触发器里不允许对本表进行DML操作,否则会影响数据完整性。