パッケージが現在呼び出されているセッションは、パッケージのその状態を保持します。パッケージを再コンパイルすると、そのセッションでパッケージが再度呼び出された瞬間に、このエラーが発生します。
-
DBMS_SESSION.RESET_PACKAGE; を実行できます。 呼び出しを行ったPL/SQL呼び出しの実行が終了した後、メモリ、カーソル、およびパッケージ変数を解放します。
-
既存のすべてのセッションを閉じて、再実行できます。
-
パッケージ、SERIALLY_REUSABLEパッケージ>
PRAGMA SERIALLY_REUSABLE;
を使用する 声明。パッケージがSERIALLY_REUSABLE
の場合 、そのパッケージ状態は、システムグローバル領域(SGA)の小さなプールの作業領域に保存されます。パッケージの状態は、サーバー呼び出しの存続期間中のみ持続します。