L'éditeur poursuit cet article . Si vous oubliez d'écrire la procédure stockée et la fonction sqlserver, consultez
l'appel de cette procédure stockée.
Avant d'appeler le processus SQL, vous devez utiliser la méthode set appropriée pour transmettre la valeur aux paramètres IN et IN OUT. registeroutParameter pour enregistrer les paramètres OUT et IN OUT. Par exemple, avant d'appeler le processus sampleProcedure, l'instruction suivante transmet la valeur aux paramètres p1 (IN), p2 (IN) et p3 (IN OUT) et enregistre le paramètre p3 (IN OUT), vous pouvez utiliser execute () ou executeUpdate () Exécutez le processus en fonction du type d'instruction SQL, puis utilisez la méthode get pour obtenir la valeur du paramètre OUT. Par exemple, l'instruction suivante obtient la valeur du paramètre p3.
在这里插入代码片
CallableStatement s=dbConn.prepareCall("{call ad(?,?,?)}");//“?”占位符,作为参数
s.setInt(1, 1);
s.setInt(2, 2);
s.setInt(3, 2);
s.registerOutParameter(3,Types.INTEGER);
s.execute();
System.out.println(s.getInt(3));
dbConn.close();
Fonction d'appel
在这里插入代码片
CallableStatement s=dbConn.prepareCall("{?=call sum(?,?)}");
s.setInt(2, 1);
s.setInt(3, 2);
s.registerOutParameter(1,Types.INTEGER);
s.execute();
System.out.println(s.getInt(1));
dbConn.close();
En fait, appeler une procédure stockée est similaire à appeler une fonction, sauf que parfois il y a un retour et parfois il n'y a pas une telle différence.