【问题标题】:PLSQL function compilation errors when using Oracle data pump使用 Oracle 数据泵时的 PLSQL 函数编译错误
【发布时间】:2012-12-03 21:00:03
【问题描述】:

我在一个 Oracle 数据库中有两个 PLSQL 函数。函数 A 使用函数 B。因此要成功编译函数 A,函数 B 必须已经存在。

当我使用数据泵导入函数时,它是在函数 B 之前导入函数 A,导致编译错误。然后我必须进入 SQL Developer 并重新编译该函数才能工作。

我的问题是,有什么方法可以制作数据泵导入功能/程序,以便首先加载依赖项?

【问题讨论】:

    标签: oracle plsql datapump


    【解决方案1】:

    除非您单独加载它们(首先是依赖对象),否则您无法更改它。


    这可能不值得麻烦 - 您的无效程序将在下次调用时自动重新编译。如果它在你调用它的那一刻编译 - 一切都很好。
    如果您愿意,可以尝试在导入结束时编译所有无效对象(user_objects.status = 'INVALID')。 oracle server rdbms/admin 目录下也有sql脚本...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 1970-01-01
      • 2018-03-07
      • 2018-01-03
      • 2018-06-19
      相关资源
      最近更新 更多