Re: Commit en PLPGSQL

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: Raw Message | Whole Thread | 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 ...

In response to

Responses

Browse pgsql-es-ayuda by date

  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