From: | Alvaro Herrera Munoz <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | sandrigo lezcano <alkafes(at)yahoo(dot)com> |
Cc: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | Re: [Pgsql-ayuda] return new, return old, trigger |
Date: | 2003-08-12 20:45:24 |
Message-ID: | 20030812204524.GB18544@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Tue, Aug 12, 2003 at 03:39:37PM -0500, sandrigo lezcano wrote:
> mmm.. era solo.. uno de los ejemplos donde
> tenia un NEW y un OLD juntos y lo q NO
> entiendo es... o sea: en una funcion q
> va a ser usada en un trigger..dentro del
> "BEGIN ..END;" esta funcion (el cuerpo)
> termina con un "return _ALGO_;" ....
En un trigger "BEFORE", puedes retornar NULL y eso va a cancelar el efecto
(por ej. si haces un UPDATE que actualiza cinco tuplas, y tu funcion retorna
NULL para una de ellas, se actualizan solo las otras cuatro, y la quinta
queda tal como estaba antes de UPDATE).
Si no quieres hacer eso, retorna NEW. No s lo que pasa si retornas OLD, u
otra tupla cualquiera.
Creo que vamos a tener que ponernos a trabajar para actualizar las
traducciones de los manuales, no les parece? La gente de doc-postgresql-es
creo que no ha hecho mucho.
--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"El sabio habla porque tiene algo que decir;
el tonto, porque tiene que decir algo" (Platon).
From | Date | Subject | |
---|---|---|---|
Next Message | Edwin Quijada | 2003-08-12 20:53:20 | [Pgsql-ayuda] Invocacion de una funcion |
Previous Message | sandrigo lezcano | 2003-08-12 20:39:37 | Re: [Pgsql-ayuda] return new, return old, trigger |