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