Re: [Pgsql-ayuda] return new, return old, trigger

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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