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