La Web del Programador: Comunidad de Programadores
 
    Pregunta:  54672 - COMO SABER SI SE EJECUTO UN STORE EN JAVA
Autor:  Andrés Galindo
Deseo saber si un Store procedure se ejecuto en java utilizo la siguiente sentencia y deseo saber si CallableStatement tiene algun valor que devuelva si si se ejecuto o no

String sql="{call ASTI_GENERABCP (?)}";
CallableStatement cstGenera=null;
cstGenera=conn.prepareCall(sql);
cstGenera.setString(1,creabcp);
cstGenera.execute();

  Respuesta:  MARVIN CALLEJAS
Haz que tu procedimiento retorne un valor que puedas interpretar, lo tomas desde tú código y le das tratamiento. Ejemplo:
try {
sp=conn.createCallableStatement("{call sp_cambio_estado_reprogramacion_proy_coop (?,?,?,?)}");
sp.setInt(1,i_reprogramacion);
sp.setInt(2,i_estado_poa_reprog);
sp.setString(3,nombre);
sp.registerOutParameter(4,java.sql.Types.INTEGER);
sp.execute();
idRetorno=sp.getInt(4);
}
catch (SQLException excep)
{
System.out.println("Error en sentencia SQL"+excep.getMessage());
errorSql = "ERROR INESPERADO.</br>Favor notificar el administrador del sistema.</P>* "+excep.getMessage();
e.getRecord().addError(errorSql+"</br>");
}