2012-12-03 78 views
0

我在Oracle數據庫中有兩個PLSQL函數。函數A使用函數B.因此成功編譯函數A的函數B必須已經存在。使用Oracle數據泵時PLSQL函數編譯錯誤

當我使用數據泵來導入函數時,它在函數B之前導入函數A,導致編譯錯誤。然後我必須進入SQL Developer並在它能夠工作之前重新編譯該函數。

我的問題是,有沒有辦法使數據泵導入函數/過程,以便首先加載依賴項?

回答

1

除非單獨加載它們(依賴對象優先),否則無法更改它。


這很可能不值得您的麻煩 - 您的無效過程將在下次調用時自動重新編譯。如果它在你立即編譯的時候編譯 - 一切正常。
如果您願意,您可以嘗試在導入結束時編譯所有無效對象(user_objects.status ='INVALID')。在oracle服務器rdbms/admin目錄中也有sql腳本...