On Tue, Nov 13, 2012 at 3:58 PM, Jean Domingues <ejdom...@yahoo.com.br>wrote:

> >RETURNS TRIGGER
> >LANGUAGE plpgsql
> >  AS
> >   'BEGIN
> >     UPDATE public.areas SET area_shp = (SELECT ST_Area(geom)/10000 FROM
> public.propriedades
> >     WHERE public.areas.num_prop = public.propriedades.num_prop AND
> public.areas.mun_geocodigo = public.propriedades.mun_geocodigo);
> >     RETURN OLD;
> >   END;' ;
>
>
> aqui, acho que tem que ser return old para delete, e new para insert e
> update;
>
>
A trigger é do tipo after (veja abaixo), então não fará diferença nesse
caso.


>  >
> > CREATE TRIGGER calcula_area_ha
> >  AFTER INSERT OR UPDATE OR DELETE
> >  ON public.propriedades
> >  FOR EACH ROW
> >  EXECUTE PROCEDURE calcula_area_ha();
>
>
[]'s
-- 
Matheus de Oliveira
Analista de Banco de Dados PostgreSQL
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a