【发布时间】:2011-02-24 08:15:35
【问题描述】:
我在尝试使一个简单的 Oracle 游标检索过程与 JDBC 一起工作时遇到了一些挫折。
我不断收到错误消息“[Oracle][ODBC][Ora]ORA-06553: PLS-306: wrong number or types of arguments in call to 'GETNAME'”,但我不知道我是什么做错了。
这是我的 Java 代码:
CallableStatement stmt = connection.prepareCall("call getName(?)");
stmt.registerOutParameter(1, OracleTypes.CURSOR);
stmt.execute();
stmt.close();
con.close();
这是我在 Oracle 中的程序:
CREATE OR REPLACE PROCEDURE getName(cur out SYS_REFCURSOR)
IS
BEGIN
OPEN cur FOR
SELECT name FROM customer;
END;
错误发生在stmt.execute()。
提前致谢。
顺便说一句,我正在使用 Oracle 10.2.0。
【问题讨论】:
-
你用什么 JDBC jar 文件编译和执行?
标签: oracle jdbc plsql ora-06553