0

DB2で作成されたすべてのPL/SQLパッケージを再コンパイルするストアド・プロシージャを作成しようとしています。すべてのPL/SQLパッケージを再コンパイルするストアド・プロシージャの作成方法

複数のストアド・プロシージャが導入されたPL/SQLパッケージが多数あります。例えば、

create or replace package packagename 
is 
    procedure procedurename; 
end packagename; 

任意のキャッシュの問題を避けるために、テーブルに列を追加するなどのテーブル定義などを変更するストアドプロシージャがあるので、私は私がそれらをしたい、他のパッケージ内のストアドプロシージャからこれらのパッケージをコンパイルしたいです再コンパイルする。

このようなストアドプロシージャをプログラムでコンパイルする方法はありますか?

+0

私にはX-Yの問題のように聞こえます。なぜあなたは1)システムパッケージを再バインドし、2)ストアドプロシージャからそれを行う必要があると思いますか? – mustaccio

+0

システムプロシージャーを除くアプリケーションプロシージャーをコンパイルしたいだけです。しかし、別々のコマンドを見つけることができず、すべてをコンパイルする前述のコマンドだけが見つかりました。 申し込み手続きのみをコンパイルすることが可能かどうかをご提案ください。 – Sandeep

+0

これまでは、アプリケーションパッケージのコンパイルについての例を挙げておきます。 – mustaccio

答えて

0

システムストアドプロシージャADMIN_REVALIDATE_DB_OBJECTSがあり、変更された依存関係によって無効にされたオブジェクトを再検証する(つまり、再コンパイルする)ことができます。

関連する問題