J'ai créé une fonction enregistrée verifierQteDemandee
dans ma base de données qui a un paramètre entier numBonIn
, qui renvoie une valeur booléenne. Je veux exécuter cette fonction dans mon programme java, je l'ai googlé et tout ce que je peux trouver est d'exécuter une procédure stockée, mais je suppose que l'exécution d'une fonction stockée est la même que l'exécution d'une procédure stockée, et cela est le code que j'ai essayé:Appelez la fonction MySQL stockée
CallableStatement cStmt = con.prepareCall("{call verifierQteDemandee(?)}");
cStmt.setInt("numBonIn", 42);
boolean hadResults = cStmt.execute();
if (hadResults) {
ResultSet rs = cStmt.getResultSet();
}
Boolean outputValue = cStmt.getBoolean(outputValue);;
la variable est con
ans instance de Connection
.
Comme vous pouvez le remarquer dans mon code je ne «sais pas comment je reçois la valeur retournée par cette fonction stockée dans cette ligne:. int outputValue = cStmt.getInt("");
S'il vous plaît, si quelqu'un sait comment obtenir la valeur retournée la procédure, je serez reconnaissants
Merci, ça tres bien :) Fonctionne –
Ça fait plaisir Aimad! – Simon