在异常捕获时显示全部的堆栈信息

今天收到一个请求,问如何才能看到异常时所有的信息,其实我们可以测试一把:

通过DBMS_UTILITY.format_error_backtrace,我们可以看到出错的行号,

但是输出的堆栈信息并不完整,我们并不知道是因为什么导致ORA-06512: at “TEST.PROC1”, line 4。想要看全部的信息?其实也很简单,加上DBMS_UTILITY.FORMAT_ERROR_STACK即可:

运行一下:

此时,就能看到原因是ORA-01403: no data found。是调用TEST.PROC1时由于ORA-01403: no data found,所以导致后续的报错。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据