尝试使简单的 Oracle 游标检索过程与 JDBC 一起工作时,我遇到了一些挫折。
我不断收到“[Oracle][ODBC][Ora]ORA-06553:PLS-306:调用'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。