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

>
> CREATE TRIGGER calcula_area_ha
>  AFTER INSERT OR UPDATE OR DELETE
>  ON public.propriedades
>  FOR EACH ROW
>  EXECUTE PROCEDURE calcula_area_ha();
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a