其中发生了触发错误-oracle突变错误



在实时环境中,有一个用于授权交易的屏幕,在授权期间,数据将在表T1中更新。这个屏幕工作没有问题,突然用户告知有一个错误是在授权过程中抛出的ORA-04091:表模式。T1正在突变,触发器/功能可能看不到它。就是这样。错误不会出现在发生错误的触发器中。我在本地环境中进行了测试,没有出现任何错误。我认为这将是一个数据问题,但如何确定它发生在哪个触发器中。我已经检查了T1的所有触发器,实际上,自从这个问题发生以来,这些触发器一直在工作。通常情况下,会显示发生触发错误的错误,但不会显示。可以追踪吗?

错误堆栈已经包含该信息;要求用户提供。

例如,这就是它的样子:

ORA-04091: table SCOTT.EMP is mutating, trigger/function may not see it
ORA-06512: at "SCOTT.TRG_BUD_EMP", line 12
ORA-04088: error during execution of trigger 'SCOTT.TRG_BUD_EMP'

最新更新