Bonjour
Je souhaite appeler une procédure stockée depuis un de mes Dao java
Voici comment je procède :
CallableStatement statement = getSession().connection()
.prepareCall("{call TS_NOMEN_MAT_FOR_ETAB(?)}");
statement.setInt(1, etabId);
statement.execute();
etabId étant un Integer.
Ma procédure stockée s'appelle TS_NOMEN_MAT_FOR_ETAB, et se trouve dans ma base de données.
Elle contient un paramètre en entrée : "CREATE PROCEDURE TS_NOMEN_MAT_FOR_ETAB (IN IN_ETAB_UAJ_ID INTEGER) ..."
J'obtiens une erreur à la ligne "statement.setInt(1, etabId)"
Voici la description de l'erreur :
[jcc][10145][10844][4.3.85] Paramètre non valide 1 : L'index de paramètre n'est pas compris dans l'intervalle autorisé. ERRORCODE=-4461, SQLSTATE=42815
Auriez vous une idée de ce qui ne va pas ?
Merci d'avance,
Jessica
Partager