0

Oracleデータベースに2つのPLSQL関数があります。関数Aは関数Bを使用します。したがって、関数Aを正常にコンパイルするには、関数Bがすでに存在している必要があります。

データポンプを使用して関数をインポートすると、関数Bの前に関数Aがインポートされ、コンパイルエラーが発生します。次に、SQL Developerにアクセスして、機能する前に関数を再コンパイルする必要があります。

私の質問は、依存関係が最初にロードされるようにデータポンプのインポート関数/手順を作成する方法はありますか?

4

1 に答える 1

1

それらを別々にロードしない限り(依存オブジェクトを最初に)変更することはできません。


面倒なことはおそらく価値がありません-無効なプロシージャは、次の呼び出しで自動的に再コンパイルされます。そして、それがすぐにコンパイルされるなら、あなたはそれを呼びます-すべてが大丈夫です。
必要に応じて、インポートの最後にすべての無効なオブジェクトのコンパイルを試みることができます(user_objects.status ='INVALID')。Oracleサーバーのrdbms/adminディレクトリにもSQLスクリプトがあります...

于 2012-12-03T13:00:03.973 に答える