Oracle-A表a字段更新后,修改b字段的值,写了个触发器,执行报错ora-04091

2024-12-05 18:25:07
推荐回答(1个)
回答1:

肯定不行,修改A字段时update语句没提交的时候,是有锁的,自然不可能通过触发器读取相同的行了。
如果修改是有顺序的,那么个人认为这个要写的不是触发器而是一个过程,而不是触发器。
每次修改该该表就是调用这个过程(你要做的就是传进要修改的参数),这个过程前面是update那个conttype,提交后,再update字段glbdef1。这样有一个先后顺序,就会好一些。