【问题标题】:How many errors are stored in the table USER_ERRORS for a package?一个包的 USER_ERRORS 表中存储了多少错误?
【发布时间】:2014-04-24 00:13:52
【问题描述】:

我使用命令编译了一个包

ALTER PACKAGE PKG_NAME COMPILE PACKAGE;  

由于某些表不存在,因此出现错误。但是所有不存在的表都没有显示在 USER_ERRORS 中。如果我创建显示为不存在的表并再次编译包,则会出现新错误,表明其他一些表不存在。那么对于一个包的 USER_ERRORS 中的记录数量是否有任何限制,或者 Oracle 是否会在出现固定数量的错误后停止编译?

【问题讨论】:

    标签: oracle plsql package


    【解决方案1】:

    “出现固定数量的错误后,Oracle 是否停止编译?”

    我不这么认为,但我相信它会在遇到特定块/语句中的第一个错误时停止编译。

    因此,一段代码可能有多个错误,但只会报告第一个错误。当您修复错误时,将显示同一块中的新错误。

    【讨论】:

    • 块中存在与当前显示错误无关的错误。但在解决当前错误之前,这些不会显示。
    • 最后一个错误是由于 DBlink。是因为这个吗?
    猜你喜欢
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 2019-06-13
    • 2022-01-24
    • 2010-11-16
    • 1970-01-01
    相关资源
    最近更新 更多