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>"); } |