Javaファイルで特定のスキーマのPL/SQLを呼び出すと、実行されて結果が取得されます。しかし、異なるスキーマの同じJavaファイルで別のPLSQLを呼び出すと、次のようなエラーが表示されます。
Message: `ORA-06550: line 1, column 7: PLS-00201: identifier 'TEST2' must be declared ORA-06550: line 1, column 7: PL/SQL: Statement ignored`
例:xスキーマとyスキーマにAとBが存在するという2つのプロシージャがあります
私はそれをtest.javaファイルの下で呼んでいます:
CallableStatement csforST= connection.prepareCall("{ call A() }");
csforST.execute();
正常に動作します。
しかし、私が電話するとき:
CallableStatement cs= connection.prepareCall("{ call B() }");
cs.execute();
Bを宣言する必要があるというエラーが表示されます。