Muchísimas gracias, ya corrió el trigger, efectivamente me estaba faltando en () y := [?]
------------------------------------------ Ing. Maria Virginia Porras B. ------------------------------------------- El 4 de mayo de 2012 17:29, Alvaro Herrera <alvhe...@alvh.no-ip.org>escribió: > > 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> >
<<330.gif>>