Excerpts from Virginia's message of vie may 04 17:29:31 -0400 2012:
> Buenas tardes!!!! Quisiera me orientaran con algo... [?]
> Estoy tratando de hacer el siguiente trigger
> 
> -- Function: upd_last_paquete()
> 
> -- DROP FUNCTION upd_last_paquete();
> 
> CREATE OR REPLACE FUNCTION upd_last_paquete()
>   RETURNS trigger AS
> $BODY$
> BEGIN
> 
>     NEW.venceultimoplan = SELECT (date(DATE(pe.fecha) + pq.paquete) -
> interval '1 day') FROM pagos_empresas pe, paquetes pq WHERE pq.paqid =
> pe.paqid and pe.empid = NEW.empid;
>     UPDATE empresas SET ultimoplan = NEW.paqid(), iniciaultimoplan =
> NEW.fecha, venceultimoplan = NEW.venceultimoplan WHERE empid = NEW.empid;
> 
> return NEW;

Acá me parece que lo que necesitas es usar un trigger BEFORE UPDATE.  De
esa forma podrías cambiar los campos de NEW en el registro que está
siendo actualizado, y quedará guardado de esa forma después del update.

-- 
Álvaro Herrera <alvhe...@alvh.no-ip.org>
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a