Limitaciones Commit/Rollback

casi416
15 de Junio del 2005
Estoy intentando insertar en una BD Oracle 1000 registros. En cualquier momento de la ejecución se puede producir un error y habría que desechar todos los datos por lo que no hago commit hasta el final pero al llevar insertados 255 registros se produce la siguiente excepción:

java.sql.SQLException: ORA-01000: maximum open cursors exceeded

¿Hay alguna manera de solucionar ésto?
Gracias.

melm
15 de Junio del 2005
el problema esta en que has de crear demasiados Statements, yo lo que hago para eso es declarar como variable de clase o de objeto a el Connection y al Statement y en cada llamada al método por ejemplo de consulta creo el ResulSet, y no me ha dado ningun problema esto ya que en una vez hice 3928 consulta a una BD Oracle y no paso nada.

melm
15 de Junio del 2005
Creo que la respuesta llego algo tarde