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:调用包时找不到被调用的程序单元的主要内容,如果未能解决你的问题,请参考以下文章

错误 0x01:签署 .msix 包时找不到指定的时间戳

Parcelable:从不同应用程序调用时解组时找不到类

GitLab CI/CD 管道在构建 Debian 包时找不到 GCC

调用 lambda 函数时找不到模块

使用 laravel 文件管理器包时找不到 404

“错误:在 react-redux 项目中安装节点包时找不到模块'internal/util/types'”