Commit incremental

From: Jose Maria Mencia <jmencia(at)alimarket(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Commit incremental
Date: 2013-08-30 09:30:39
Message-ID: 1377855040.11607.17.camel@jmencia.alimarket.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenos días a todos desde Madrid,
les planteo mi siguiente problema: he codificado una funcion pl/pgsql
que realiza diversos cambios sobre un cliente determinado (en diversas
tablas). Tengo que ejecutarla para miles de clientes pero quisiera
gestionar la transacción por cada uno de ellos de modo que si el proceso
falla en alguno, los cambios sobre los anteriores se hayan efectuado. Si
los proceso todos en una única función la transacción es sólo una y
pierdo la posibilidad del commit individual.
¿Cómo puedo resolverlo? Sólo se me ocurre llamar a esta función en un
bucle para cada uno de los clientes desde un proceso externo a la BD
escrito en cualquier lenguaje de programación con el que pueda conectar
a postgres.

¿Alguna solución más apropiada que no implique código externo al motor
de postgres?

Muchas gracias de antemano.
Un saludo.

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripcin:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2013-08-30 11:45:14 Re: Commit incremental
Previous Message FRANCISCO JOSE PALAO VILLANUEVA 2013-08-29 09:14:27 Re: Encoding de una vista