私はPLSQLプロシージャを正常に実行し、エラーなしでコンパイルしています。私は私の手順を1つの変更を行い、それはまだ罰金コンパイルが、私はそれを実行したときに、今、私はこのエラーを取得する:パッケージの既存の状態は破棄されました
ERROR at line 1:
ORA-04068: existing state of packages has been discarded
ORA-04061: existing state of package body "SCHEMA.XP_COVER_PAGEP" has been invalidated
ORA-04065: not executed, altered or dropped package body "SCHEMA.XP_COVER_PAGEP"
ORA-06508: PL/SQL: could not find program unit being called: "SCHEMA.XP_COVER_PAGEP"
ORA-06512: at "SCHEMA.XP_ST_002180", line 141
ORA-06512: at line 1
任意のアイデアこれは何ができますか?私が行った変更はそれほど重要ではなかったので、このエラーが発生した可能性は疑問です。ご協力いただきありがとうございます!
ありがとうdarreljnz、解決策は私のために正常に働いた。しかし、最初はあなたが何をしているのか分からなかった。だから、私はあなたのソリューションを他の人に少し明確にするつもりです。 pl/sqlで新しいテストウィンドウを開き、 "Begin sys.dbms_session.reset_package; end;を貼り付けます。 F9キーを押して実行してからパッケージを変更するか、パッケージを再コンパイルしてください。今度はアプリケーションでエラーが発生しません –
この問題の解決策のベストスタートです。コアの問題とエラーがなぜ発生するのかを説明するために、これをもう少し詳しく見ていただければ幸いです。 –
@YogeshJindalあなたはダレリンジとは違う何かを言っているようです。彼は、エラーを避けるためにパッケージを変更した後、RESET_PACKAGEを各セッションで実行する必要があると書いています。 – pauloya