この問題は、SQLDeveloperの単体テスト機能を試したときに発生しました。
スキーマ内で作成されたプロシージャのテストを実行するとエラーが表示されますが、同じプロシージャをoracleが提供するスキーマの1つで実行すると、問題なく動作します。
SQL Developerは、次の呼び出しを生成します。
1)これは機能しません(エラーは以下に示されています):
BEGIN
"IANC"."SIMPLE_PARAMETER"(P_X => 123);
END;
2)これはします:
BEGIN
"HR"."SIMPLE_PARAMETER"(P_X => 123);
END;
手順は次のとおりです。
CREATE OR REPLACE PROCEDURE SIMPLE_PARAMETER
(
P_X IN NUMBER
)
IS
BEGIN
null;
END SIMPLE_PARAMETER;
以下はSQLPLUSからの出力です。ここで、プロシージャが私のスキーマで実行されるとエラーが表示されますが、同じプロシージャを別のスキーマで実行すると、プロシージャは期待どおりに機能します。
必要な場合は、Oracle EnterpriseEdition11.2.0.1.0を使用しています。
アップデート
手順の署名を示すスクリーンショット
また、プロシージャ呼び出しからスキーマ名を削除すると、プロシージャが実行され、期待どおりに完了します。
助けてくれてありがとう。