-1

在实时环境中,有一个用于授权交易的屏幕,在授权期间,表 T1 中的数据将被更新。该屏幕正常工作,突然用户告诉在授权期间抛出错误。ORA-04091: 表 schema.T1 正在变异,触发器/函数可能看不到它。而已。错误不会显示在哪个触发器发生错误。我在本地环境中测试过没有任何错误。我认为这将是一个数据问题,但如何识别它发生在哪个触发器中。我检查了 T1 的所有触发器,实际上这些触发器在发生此问题后工作了很长时间。通常错误会显示发生了哪个触发错误,但不会显示。是否可以追溯?

4

1 回答 1

0

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

例如,这就是它的样子:

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'
于 2020-08-13T12:07:23.893 回答