2012-12-03 56 views
0

我在Oracle数据库中有两个PLSQL函数。函数A使用函数B.因此成功编译函数A的函数B必须已经存在。使用Oracle数据泵时PLSQL函数编译错误

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

我的问题是,有没有办法使数据泵导入函数/过程,以便首先加载依赖项?

回答

1

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


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