Re: Problema con commits y rollbacks

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.

In response to

Browse pgsql-es-ayuda by date

  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