PL/SQL:调用包时找不到被调用的程序单元
Posted
技术标签:
【中文标题】PL/SQL:调用包时找不到被调用的程序单元【英文标题】:PL/SQL: could not find program unit being called when calling packages 【发布时间】:2018-09-18 17:34:32 【问题描述】:我最近在调用我们的包中的另一个包/过程时遇到问题“Program Unit being called”。
每当我们更改子包或父包中的任何内容并执行父包时,它都会在调用子包时显示错误“找不到调用的程序单元”。
【问题讨论】:
您应该提供minimal reproducible example。如果这不是关于程序化 SQL 开发,也许可以研究一下 dba.stackexchange.com @jdv 因为问题是关于编写 PL/SQL 包,显然这是一个编程问题,因此在此范围内。 @APC 我的评论是if
声明。只需遵循正确的分支。编译器不关心另一个分支是否从未被访问过。
@jdv - 我认为您的部分评论对新贡献者没有帮助且令人困惑。
@APC 我不同意。我要求 OP 控制这个问题。它要么缺少信息,要么位于错误的位置,要么两者。他们可以在他们认为合适的时候使用这些信息。知道每个标签的含义不是 5s 审查。将人们推向正确的方向就足够了。我一点也没有误导。
【参考方案1】:
验证调用包的名称是否正确。 检查使用的包或其他对象(函数、过程),必须编译无错误。
【讨论】:
是的,我们已经验证了名称和正确定义的名称,并且对象也处于有效状态,没有任何错误。 当我们修改主包或子包的任何内容时,就会出现此问题。以上是关于PL/SQL:调用包时找不到被调用的程序单元的主要内容,如果未能解决你的问题,请参考以下文章