-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 模式中有两个 proc 说 A 和 B

我在 test.java 文件下调用它:

CallableStatement csforST= connection.prepareCall("{ call A() }"); 
csforST.execute();

它工作正常。

但是当我打电话时:

CallableStatement cs= connection.prepareCall("{ call B() }"); 
cs.execute();

它显示一个错误,说 B 必须声明。

4

1 回答 1

0

非常感谢格里菲,你让我开心。是的,格里菲说的是对的。它很简单,但花了一天时间才找到它。因为我是调用存储过程的新手。

实际上会有一个用户名和密码用于建立连接。我使用的用户名没有另一个模式的权限。因此,与有权访问该模式的 userNaming 创建了一个新连接,然后调用另一个 proc。它现在工作正常:)。

我想这对像我这样的初学者很有用。

谢谢格里菲

于 2012-12-05T05:55:57.540 回答