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
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 |