シンプルな 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 で作業しています。