当我尝试使用特定用户登录我的数据库时,我收到此消息。以下是警报日志。我可以作为系统登录就好了。任何人都知道如何找出造成这种情况的原因?
在此先感谢您的帮助。
----- Error Stack Dump -----
ORA-00604: error occurred at recursive SQL level 1
ORA-01438: value larger than specified precision allowed for this column
ORA-06512: at line 2
甲骨文 10g OEL 5.5
由于这是在您登录时发生的,因此几乎可以肯定是登录触发器中的错误造成的。据推测,您的系统中定义的登录触发器很少——您可以获得所有登录触发器的列表。
如果查看触发器代码,您应该能够看到触发器试图用大于允许精度的值填充列的错误。我的猜测是您正在使用登录触发器写入某种自定义审计表,并且自定义审计表中的其中一列需要提高其精度。