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();

Responder a