【发布时间】:2015-02-10 16:33:54
【问题描述】:
如果我有过程 Proc1 和另一个过程 Proc2 ,其中 proc1 依赖于 proc2 而 proc2 依赖于 proc1 。我需要用这两个程序编译包 pkg1。
Oracile 9i。 我怎样才能实现它?需要任何特定的关键字吗?
【问题讨论】:
-
你需要把功能分离出来,这样对象就没有这种循环依赖了。
-
我需要有相互依赖的程序。我希望我可以像艾伦评论的那样编译,但想检查我是否需要使用任何其他命令/关键字
-
从技术上讲,您应该能够按照 Allan 的建议进行编译,可以在各个级别执行此操作(例如,编译架构对象),但是这种设计对于一些基于依赖的脚本会造成混淆.
-
如果两者都包含在包规范中,你应该没问题。如果不是,我认为您可以包含一个虚拟定义,例如
PROCEDURE PROC2(SOME_ARG NUMBER);位于包体顶部,以便PROC1可以看到 PROC2 的定义(假设 PROC1 出现在包体的第一个位置)。祝你好运。
标签: oracle plsql compilation package procedure