nel caso servisse a qualcuno, ho trovato la soluzione.
è necessario usare un
codice:
CallableStatement
che dovrà essere dichiarato con tutti i parametri e completato, in fase di esecuzione, fornendo proprio i parametri dichiarati.
qua sotto un mini-esempio.
codice:
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(m_sdata,m_suserData,m_spass);
CallableStatement stat = conn.prepareCall("{ call nomeProcedura(?,?,?,?,?,?)}");
stat.setString(1, "ParametroStringa1");
stat.setString(2, "ParametroStringa2");
stat.setString(3, "parametroStringa3");
stat.setInt(4, 1); //parametro intero
stat.setString(5, "ParametroStringa5");
stat.registerOutParameter(6, java.sql.Types.CHAR);
stat.executeUpdate();
String srisu = stat.getString(6);
da notare che la sequenza dei parametri inizia con 1; nel mio esempio, il parametro 6 è un parametro OUT, che registro rispettando la sequenza ed il progressivo di parametro; poi lo recupero.
ciao.
Marco :quote: