Re: Consulta sobre Trigger NEW / OLD

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: "Dilm E(dot)I(dot)R(dot)L" <i(dot)dilm(at)yahoo(dot)es>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Consulta sobre Trigger NEW / OLD
Date: 2009-07-08 18:12:22
Message-ID: 20090708181222.GG5053@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Dilm E.I.R.L escribió:
> >   IF (TG_OP = UPDATE) THEN
> >
> > UPDATE movimiento
> >    SET cod_movimiento= NEW.cod_compra, fec_movimiento = NEW.fec_compra, cod_transaccion = '01', cod_documento = NEW.cod_documento, nro_documento = NEW.nro_documento, cod_entidad = NEW.cod_proveedor, cod_moneda = NEW.cod_moneda, tipo_cambio = NEW.tipo_cambio, flag_anulado = NEW.flag_anulado, fec_update = NEW.fec_update
>
> Obviamente aquí falta un WHERE ...
>
> Si claro, je por el apuro no lo puse.. 
> IF (TG_OP = UPDATE) THEN
>   UPDATE movimiento 
>   SET cod_movimiento= NEW.cod_compra, fec_movimiento = NEW.fec_compra, cod_transaccion = '01', cod_documento = NEW.cod_documento, nro_documento = NEW.nro_documento, cod_entidad = NEW.cod_proveedor, cod_moneda = NEW.cod_moneda, tipo_cambio = NEW.tipo_cambio, flag_anulado = NEW.flag_anulado, fec_update = NEW.fec_update
>
> WHERE  cod_movimiento= NEW.cod_compra

Entonces puedes sacar cod_movimiento del SET.

La verdad es que no me queda claro la utilidad de esta tabla
"movimiento" de la forma en que la has definido ¿No es un duplicado
exacto de la tabla compra?

--
Alvaro Herrera http://www.advogato.org/person/alvherre
"La persona que no quería pecar / estaba obligada a sentarse
en duras y empinadas sillas / desprovistas, por cierto
de blandos atenuantes" (Patricio Vogel)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message elcotorro 2009-07-08 18:26:39 seguridad
Previous Message Miguel Angel 2009-07-08 17:40:33 Re: Mostrar Consulta