触发器给出ORA-04091错误

时间:2013-05-19 06:49:53

标签: oracle triggers ora-04091

我在table tbl_campboss_report上有一个后插入触发器,但是它给了我  tbl_campboss_report正在变异,触发器/功能可能看不到它

这是我的触发器:

BEGIN
update tbl_campboss_report c set c.units=(select b.units from tbl_campboss_master b where b.details=:new.details); 

END;

任何人都可以帮我这个吗? 提前致谢

1 个答案:

答案 0 :(得分:4)

考虑将触发器更改为BEFORE INSERT。您不需要在触发器中写入UPDATE语句。只需将值分配给所需的列。

:new.units = <value that you get from the query>;