| From: | Jose Maria Mencia Fernandez <jmencia(at)alimarket(dot)es> |
|---|---|
| To: | Mario Gonzalez <gonzalemario(at)gmail(dot)com> |
| Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
| Subject: | Re: Commit en PLPGSQL |
| Date: | 2007-06-06 07:08:01 |
| Message-ID: | 1181113681.13831.6.camel@localhost.localdomain |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
> 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
>
No sabía lo del SAVEPOINT con la cláusula EXCEPTION, gracias por
puntualizarlo.
> 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.
Tienes razón. Había pensado en ello pero por avanzar he escrito el
código en una sóla. Es razonable dividirla ...
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Alberto | 2007-06-06 08:35:50 | Problema con DEFERRED CONSTRAINTS |
| Previous Message | Jose Maria Mencia Fernandez | 2007-06-06 07:04:51 | Re: Commit en PLPGSQL |