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