我正在尝试在DB中编译一个包。我知道它有很多错误。但由于某种原因,Toad一次只显示前10个错误。如果我纠正了一些错误,它会再次显示下10个错误的列表。
所以我的问题是,在第一次编译程序/包时,有没有办法让我看到所有错误?
答案 0 :(得分:1)
突出显示限制行的屏幕截图仅适用于脚本执行(F5 /闪电按钮),而不适用于带绿色箭头的F9 /按钮编译。如果您以拥有该对象的模式登录,则编译Toad后会查询ALL_ERRORS或USER_ERRORS。结果集不受限制。您看到的那些错误可能是Oracle记录的所有错误。由于已发现的错误,它可能无法在下游检测到错误。
答案 1 :(得分:0)
您可以尝试查询dba_errors table
:此表包含上次编译对象时发生的所有错误。
例如,要查看在编译名为my_object_name
的对象期间发生的所有错误:
select *
from dba_errors
where upper(name) = upper('my_object_name')
请注意,第二个解决方案并非蟾蜍特定,但应该达到您的需要。