Oracle-A表a字段更新后,修改b字段的值,写了个触发器,执行报错ora-04091
发布网友
发布时间:2022-05-16 03:18
我来回答
共1个回答
热心网友
时间:2023-10-09 20:14
肯定不行,修改A字段时update语句没提交的时候,是有锁的,自然不可能通过触发器读取相同的行了。
如果修改是有顺序的,那么个人认为这个要写的不是触发器而是一个过程,而不是触发器。
每次修改该该表就是调用这个过程(你要做的就是传进要修改的参数),这个过程前面是update那个conttype,提交后,再update字段glbdef1。这样有一个先后顺序,就会好一些。