From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Juan Romero <jgromero(at)gmail(dot)com> |
Cc: | LEONARDO GARCIA <garcialmx(at)pdvsa(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Problema con commits y rollbacks |
Date: | 2007-05-02 14:01:11 |
Message-ID: | 20070502140111.GI4585@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Juan Romero escribió:
> On 4/27/07, LEONARDO GARCIA <garcialmx(at)pdvsa(dot)com> wrote:
> >Esta función está programada para conseguir el último valor insertado en
> >la tabla y continuar con el próximo hasta llegar a 10 millones de filas.
> >El problema es que si cancelo la ejecución del script luego de haber
> >insertado unos cientos de filas, se realiza automáticamente el rollback y
> >no
> >se conservan las filas ya insertadas,
> >¿Sabe alguno de Uds. como podría lograr conservar los cambios aunque se
> >cancele la ejecución?
> >Agradezco cualquier sugerencia.
>
> Creo que en este caso, los savepoints te deberán servir:
>
> http://www.postgresql.org/docs/8.2/static/sql-savepoint.html
No, no ayudan, porque no pueden usarse dentro de una funcion. La unica
manera de usar savepoints en una funcion es a traves de la clausula
EXCEPTION en plpgsql. (Otros lenguajes tienen otros mecanismos, pero
son todos equivalentes -- no puedes hacer SAVEPOINT directamente, ni
COMMIT ni ROLLBACK).
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From | Date | Subject | |
---|---|---|---|
Next Message | Roberto Cesar Najera | 2007-05-02 16:13:50 | hola |
Previous Message | Juan Romero | 2007-05-02 13:30:38 | Re: Problema con commits y rollbacks |