Re: Pregunta sobre error en disparador

From: "Fernando Moreno" <azazel(dot)7(at)gmail(dot)com>
To: miguel <mvillagomez(at)sayab(dot)com(dot)mx>
Cc: "Juan Ramirez" <juanrmiranda(at)hotmail(dot)com>, "PostGreSQL Lista de Ayuda" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Pregunta sobre error en disparador
Date: 2008-11-15 18:15:13
Message-ID: b1c45530811151015g72ce57b7o164d6a0c4411d846@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

En operaciones DELETE, la variable NEW tiene como valor NULL, y su uso en
expresiones no ocasionará errores, pero si intentas acceder a alguno de sus
campos, ahi sí te marcará error, dado que su estructura no está definida.
Primero deberías condicionar el tipo de operación, para que sólo en los
UPDATE hagas esas comparaciones.

Ahora, el orden en que definas la ejecución del trigger, depende de lo que
quieras hacer. Si deseas descartar el cambio realizado al registro, o hacer
una modificación previa al guardado de los datos, debes usar BEFORE.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Miguel Beltran R. 2008-11-15 18:19:08 Re: Pregunta sobre error en disparador
Previous Message miguel 2008-11-15 16:11:20 RE: Pregunta sobre error en disparador