Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2011, 09:20
Avatar de edjuradob
edjuradob
 
Fecha de Ingreso: junio-2011
Ubicación: España
Mensajes: 24
Antigüedad: 12 años, 10 meses
Puntos: 1
Pregunta diferencias entre una llamada a un procedure oracle desde java y desde la BD

Hola

Sucede un comportamiento extraño.
Un Stored procedure en oracle10g al ejecutarlo directamente desde la base de datos funciona correctamente.

El procedimiento, lo que tiene que hacer es leer un blob, lee linea por linea, separa los caracteres y hace inserciones en dos tablas.

Cuando ejecuto desde la base de datos, se insertan por ejemplo, 6 registros.

Cuando ejecuto desde java, con la siguiente llamada:

conO=openConnectionOrigen();
CallableStatement sentencia = conO.prepareCall("{call MyDatabase.MyProcedure}");
sentencia.execute();

Se salta la primera línea del blob y solo inserta 5 registros (en el ejemplo con los mismos datos que debería insertar 6)

estoy usando el JDK 1.6_25

¿Hay alguna diferencia entre ejecutarlo desde la base de datos y desde java?

Un saludo y muchas gracias.