sql >> データベース >  >> RDS >> Oracle

ORA-04068:パッケージの既存の状態は破棄されましたORA-04065:ストアド・プロシージャが実行、変更、または削除されていません

    パッケージが現在呼び出されているセッションは、パッケージのその状態を保持します。パッケージを再コンパイルすると、そのセッションでパッケージが再度呼び出された瞬間に、このエラーが発生します。

    1. DBMS_SESSION.RESET_PACKAGE; を実行できます。 呼び出しを行ったPL/SQL呼び出しの実行が終了した後、メモリ、カーソル、およびパッケージ変数を解放します。

    2. 既存のすべてのセッションを閉じて、再実行できます。

    3. パッケージ、SERIALLY_REUSABLEパッケージ> PRAGMA SERIALLY_REUSABLE;を使用する 声明。パッケージがSERIALLY_REUSABLEの場合 、そのパッケージ状態は、システムグローバル領域(SGA)の小さなプールの作業領域に保存されます。パッケージの状態は、サーバー呼び出しの存続期間中のみ持続します。




    1. ストアド プロシージャを使用した一括挿入

    2. Linuxコマンドラインを介してSphinxQLに接続する

    3. Oracleでは、コンマで区切られた非常に大きな文字列(clob)をより良いパフォーマンスでテーブルに変換することは可能ですか?

    4. mavenstartpostgresサーバー