Java y oracle...limitacion sentencia insert?
Publicado por ferrp80 (2 intervenciones) el 31/05/2006 23:11:46
A ver si alguien me puede decir q es lo que pasa...
He hecho una aplicacion de consola en Java, que lo que hace es leer solo 4 campos de una tabla, e inserta en otra base de datos ese registro que lee.
Tengo 625 registros en una tabla en la conexion connSip.
Lo que hago es que leo un registro, y luego hago un insert en la otra conexion, connExtranet.
Lo que sucede es que una vez que se han procesado todos los registros de la conexion connSip, me muestra el mensaje...
625 filas procesadas.
300 filas insertadas.
¿Alguna idea de por que me lee todas las filas pero solo me inserta 300 como maximo?...¿sera alguna limitacion de oracle?
El codigo es...
String cnifdnic,nombre,apellido1,apellido2;
int filas=0,inserciones=0;
try{
Conexion connSip=new Conexion("10.234.254.189","1521","Seg","SIPIRIS","1234 ");
Conexion connExtranet=new Conexion("10.234.254.186","1521","Extranet","EXTRA NET","1234");
ResultSet result=connSip.DevuelveDatos();
while(result.next())
{
cnifdnic=result.getString("CNIFDNIC");
nombre=result.getString("NOMBRE");
apellido1=result.getString("APELLIDO1");
apellido2=result.getString("APELLIDO2");
System.out.println(nombre+" "+apellido1+" "+apellido2);
connExtranet.InsertaDatos(cnifdnic,nombre,apellido 1,apellido2);
filas++;
}
inserciones=connExtranet.estado();
connSip.CerrarConexion();
connExtranet.CerrarConexion();
}
catch(SQLException ex)
{
}
System.out.println(filas+" filas procesadas.");
System.out.println(inserciones+" filas insertadas.");
He hecho una aplicacion de consola en Java, que lo que hace es leer solo 4 campos de una tabla, e inserta en otra base de datos ese registro que lee.
Tengo 625 registros en una tabla en la conexion connSip.
Lo que hago es que leo un registro, y luego hago un insert en la otra conexion, connExtranet.
Lo que sucede es que una vez que se han procesado todos los registros de la conexion connSip, me muestra el mensaje...
625 filas procesadas.
300 filas insertadas.
¿Alguna idea de por que me lee todas las filas pero solo me inserta 300 como maximo?...¿sera alguna limitacion de oracle?
El codigo es...
String cnifdnic,nombre,apellido1,apellido2;
int filas=0,inserciones=0;
try{
Conexion connSip=new Conexion("10.234.254.189","1521","Seg","SIPIRIS","1234 ");
Conexion connExtranet=new Conexion("10.234.254.186","1521","Extranet","EXTRA NET","1234");
ResultSet result=connSip.DevuelveDatos();
while(result.next())
{
cnifdnic=result.getString("CNIFDNIC");
nombre=result.getString("NOMBRE");
apellido1=result.getString("APELLIDO1");
apellido2=result.getString("APELLIDO2");
System.out.println(nombre+" "+apellido1+" "+apellido2);
connExtranet.InsertaDatos(cnifdnic,nombre,apellido 1,apellido2);
filas++;
}
inserciones=connExtranet.estado();
connSip.CerrarConexion();
connExtranet.CerrarConexion();
}
catch(SQLException ex)
{
}
System.out.println(filas+" filas procesadas.");
System.out.println(inserciones+" filas insertadas.");
Valora esta pregunta


0