У меня возникли некоторые разочарования, пытаясь упростить процедуру поиска курсора Oracle с JDBC.Получение Oracle Cursor с 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.
Какой jar-файл JDBC вы компилируете и выполняете? –