Muchas gracias a todos por sus aportes El 20 de septiembre de 2012 11:04, Alvaro Herrera <alvhe...@2ndquadrant.com>escribió:
> Excerpts from William Diaz Pabón's message of jue sep 20 12:00:10 -0300 > 2012: > > > Yo tengo una duda, y si tengo por ejemplo un millon de registros que > > retorna el cursor, al cual se le hace un procesamiento y el último > registro > > del cursor genera una exception se pierde todo el procesamiento > anterior? o > > lo que propone alvaro es lo que se debe hacer para esos casos?. > > Se pierde. Si pones un EXCEPTION, entonces no se pierde. > > > Como hacer para procesar un pool de registros y al terminar el cursor y > se > > hace commit, guardar los registros procesados exitosamente y los que no > que > > guarde un error pero que siempre termine de recorrer todo el cursor. > > En el bloque EXCEPTION puedes hacer cosas divertidas como dar un INSERT > que guarde el registro que falló en otra tabla donde sepas que no va a > ocurrir el error, o mandarlo al log, o escribirlo en un archivo, o cosas > así. > > -- > Álvaro Herrera http://www.2ndQuadrant.com/ > PostgreSQL Development, 24x7 Support, Training & Services > -- Cordialmente. William Diaz Pabón Cel: 3157397356 Bogotá - Colombia -- Solo para Mujeres: http://www.lineadebelleza.com/