Re: problema con trigger

From: Virginia <mavir78(at)gmail(dot)com>
To: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
Cc: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: problema con trigger
Date: 2010-10-26 15:23:47
Message-ID: AANLkTikgfxiv8d9+4EBsKjej-iFPnUs1VMzje6pKbeWO@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

2010/10/26 Jaime Casanova <jaime(at)2ndquadrant(dot)com>

> 2010/10/26 Virginia <mavir78(at)gmail(dot)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();

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Daniel Orozco 2010-10-26 15:24:34 Re: Sentencia DML dinamica.
Previous Message Rodriguez Fernando 2010-10-26 15:23:04 Re: Cambiar disco de tablespace