Re: Commit en PLPGSQL

From: "Mario Gonzalez" <gonzalemario(at)gmail(dot)com>
To: "Jose Maria Mencia Fernandez" <jmencia(at)alimarket(dot)es>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Commit en PLPGSQL
Date: 2007-06-05 15:53:50
Message-ID: 2065a6cf0706050853t58350eaey2e10cc1e70203c4f@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 05/06/07, Jose Maria Mencia Fernandez <jmencia(at)alimarket(dot)es> wrote:
>
> ¿Cómo podría codificar mis funciones almacenadas para conseguir este
> resultado?
>

Ciertamente no puedes hacer un ROLLBACK ni COMMIT dentro de una
funcion, pero si lo que quieres es detectar algun error pudieras
probar la clausula EXCEPTION la cual usa internamente un SAVEPOINT
http://www.postgresql.org/docs/8.2/interactive/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING

Creo que lo mejor es que no solo tengas una funcion, mas bien varias
y que ejecuten una accion especifica. Asi sabras que fue lo que fallo
y desde ahi decidir que hacer.

Es similar a la filosofia UNIX: mejor tener hartos programas que
hagan cosas especificas que tener un programa gigante que haga todo.

>

--
http://www.advogato.org/person/mgonzalez/

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Pedro Mateo 2007-06-05 15:56:38 Re: Fwd: sobre rowtype
Previous Message Alvaro Herrera 2007-06-05 15:49:43 Re: Commit en PLPGSQL