2010/10/26 Jaime Casanova <ja...@2ndquadrant.com> > 2010/10/26 Virginia <mavi...@gmail.com>: > > > > Les comento, el código del trigger es el siguiente: > > > > y deberia quedar asi: > > CREATE OR REPLACE FUNCTION calcular_total() RETURNS trigger AS ' > BEGIN > IF (tg_op = ''INSERT'') OR (tg_op = ''UPDATE'') THEN > NEW.total= NEW.campo1 + NEW.campo2 + NEW.campo3 ; > END IF; > RETURN NEW; > END > ' LANGUAGE plpgsql; > > > CREATE TRIGGER calcular_total BEFORE INSERT OR UPDATE ON promedios > EXECUTE PROCEDURE calcular_total(); > > > -- > Jaime Casanova www.2ndQuadrant.com > Professional PostgreSQL: Soporte y capacitación de PostgreSQL >
Gracias a todos por sus aportes!!! Ya resolví mi problema, aquí les dejo la solución para quienes puedan tener el mismo problema: CREATE OR REPLACE FUNCTION calcular_total() RETURNS trigger AS ' BEGIN NEW.total := NEW.campo1 + NEW.campo2 + NEW.campo3; return NEW; END; ' LANGUAGE plpgsql; CREATE TRIGGER calcular BEFORE INSERT OR UPDATE ON promedios FOR EACH ROW EXECUTE PROCEDURE calcular_total();