私はOracle 10gおよびToad 11.5を使用しています。私は無名ブロックからapiを呼び出そうとしています。しかしORA-06508:PL/SQL:呼び出されているプログラム・ユニットが見つかりませんでした
私はdbms_output.put_line
を追加した後、APIを再コンパイルして、匿名ブロックを実行しようとした場合、それは
"ORA-06508: PL/SQL: could not find program unit being called".
としてエラーを示して、私は現在のセッションを終了し、新しいセッションを開くと、匿名ブロックが実行されます間違いなく
この問題のため、私はAPIを変更するたびにセッションを再接続するようにしました。 ヒザやデータベースレベルで設定を行うことでこの問題を解決できる場合は誰でも手伝ってください。
としてパッケージレベル下の手順に移動します。また、何かを得ていますのような '既存のパッケージ状態は破棄されました'?それを実行している場合は、同じセッションで2度目に作業する必要があります。しかし、それはあなたのパッケージにある状態、つまりプロシージャではなくパッケージに宣言された変数があることを示唆します(そして 'dbms_output'とは関係ありません)。 –