-2

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を宣言する必要があるというエラーが表示されます。

4

1 に答える 1

0

グリフィーさん、ありがとうございました。はい、グリフィが言ったことは正しいです。それは簡単ですが、それを見つけるために1日を費やしました。私はストアドプロシージャを呼び出すのが初めてなので。

実際には、接続を行うために与えられたユーザー名とパスワードがあります。私が使用しているユーザー名には、別のスキーマに対する権限がありません。したがって、そのスキーマにアクセスできるuserNamingとの新しい接続を作成してから、別のプロシージャを呼び出しました。今は正常に動作します:)。

私のような初心者には便利だと思います。

ありがとうグリフィー

于 2012-12-05T05:55:57.540 に答える