J'ai rencontré quelques frustrations en essayant de faire fonctionner une simple procédure de récupération de curseur Oracle avec JDBC.Récupération d'Oracle Cursor avec JDBC
Je continue d'obtenir une erreur de "[Oracle] [ODBC] [Ora] ORA-06553: PLS-306: nombre incorrect ou types d'arguments dans l'appel à" GETNAME "", mais je ne peux pas comprendre ce que je Je fais mal.
Voici mon code en Java:
CallableStatement stmt = connection.prepareCall("call getName(?)");
stmt.registerOutParameter(1, OracleTypes.CURSOR);
stmt.execute();
stmt.close();
con.close();
Voici ma procédure Oracle:
CREATE OR REPLACE PROCEDURE getName(cur out SYS_REFCURSOR)
IS
BEGIN
OPEN cur FOR
SELECT name FROM customer;
END;
L'erreur se produit sur stmt.execute()
.
Merci d'avance. Par ailleurs, je travaille avec Oracle 10.2.0.
Quel fichier jar JDBC compilez-vous et exécutez-vous? –