0

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

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

我的问题是,有没有办法让数据泵导入功能/程序,以便首先加载依赖项?

4

1 回答 1

1

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


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

于 2012-12-03T13:00:03.973 回答