sinon voila comment marche un appel a une procedure stockée (pour oracle mais c'est du jdbc):
les 2 premiers parametres sont des parametres IN , le troisieme est OUT et renvoie le resultat que j'attends:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
String msg = "";
Connection con = getMyConnection();
CallableStatement stmt = con.prepareCall("{call PCK_MY_PACKAGE.PRC_MY_PROC(?,?,?)}");
// set the in param
stmt.setString(1, param1);
stmt.setString(2, param2);
//set the out param
stmt.registerOutParameter(3, OracleTypes.VARCHAR);
ResultSet rs = stmt.executeQuery();
msg = stmt.getString(3);
return msg; |
par contre si ta requete c'est juste un
select CURRENT_TIMESTAMP from dual
pourquoi faire une procedure stockée et pas juste une requete jdbc simple ?
Partager