Re: [Pgsql-ayuda] Coleccion de campos

From: Alvaro Herrera Munoz <alvherre(at)dcc(dot)uchile(dot)cl>
To: Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx>
Cc: Josu? Maldonado <josue(at)lamundial(dot)hn>, Lista postgresql <Pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] Coleccion de campos
Date: 2003-08-29 18:44:24
Message-ID: 20030829184424.GD19193@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Fri, Aug 29, 2003 at 12:02:20PM -0500, Manuel Sugawara wrote:
> Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> writes:
>
> > On Fri, Aug 29, 2003 at 10:35:25AM -0600, Josu? Maldonado wrote:
> >
> > > Usando plpgsql, es posible recorrer todos los campos de una tabla y
> > > comparar cuales han cambiado de valor en un trigger ?
> >
> > Nope. Usa pltcl o plperl para eso...
>
> En plperl no creo que se pueda (a menos de que algo haya cambiado
> recientemente) y yo dir?a que si se puede en plpgsql, o ?por qu? dices
> que no?

Hmm... yo me imaginaba que la idea era recorrer dinamicamente los
campos. Me parece que no puedes usar un string creado dinamicamente
como nombre de columna para hacer una comparacion (del estilo
OLD.nombre_del_campo = NEW.nombre_del_campo
donde nombre_del_campo es una variable que contiene el nombre...)

Ahora, si la idea es recorrer los campos que sabes de antemano como
se llaman, entonces no hay problema con PL/pgSQL...

(No podria proporcionar un ejemplo en este momento de lo anterior)

--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"La grandeza es una experiencia transitoria. Nunca es consistente.
Depende en gran parte de la imaginacin humana creadora de mitos"
(Irulan)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Navarrete F 2003-08-29 19:46:19 [Pgsql-ayuda] FATAL: Can't read lock file /tmp/.s.PGSQL.5432.lock: Permiso denegado
Previous Message Manuel Sugawara 2003-08-29 17:02:20 Re: [Pgsql-ayuda] Coleccion de campos