【问题标题】:PL/SQL: could not find program unit being called when calling packagesPL/SQL:调用包时找不到被调用的程序单元
【发布时间】: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 审查。将人们推向正确的方向就足够了。我一点也没有误导。

标签: plsql plsqldeveloper plsql-package


【解决方案1】:

验证调用包的名称是否正确。 检查使用的包或其他对象(函数、过程),必须编译无错误。

【讨论】:

  • 是的,我们已经验证了名称和正确定义的名称,并且对象也处于有效状态,没有任何错误。
  • 当我们修改主包或子包的任何内容时,就会出现此问题。
猜你喜欢
  • 2013-10-22
  • 2013-05-31
  • 1970-01-01
  • 1970-01-01
  • 2014-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-05
相关资源
最近更新 更多