Apenas para referência futura na BD da mailing list, deixo aqui a função tigger 
que permite inserir os dois campos (dicofre e freguesia):

CREATE OR REPLACE FUNCTION preenche_dicofre_freguesia_plantas()
RETURNS TRIGGER AS
$BODY$
BEGIN     
SELECT dicofre INTO NEW.dicofre
FROM caop_2010
WHERE st_contains(caop_2010.the_geom, NEW.the_geom);
SELECT freguesia INTO NEW.freguesia
FROM caop_2010
WHERE st_contains(caop_2010.the_geom, NEW.the_geom);
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE 


e a trigger para a tabela de pontos:

CREATE TRIGGER update_dicofre_freguesia_plantas
  BEFORE INSERT OR UPDATE
  ON plantas_emitidas
  FOR EACH ROW
  EXECUTE PROCEDURE preenche_dicofre_freguesia_plantas()




Abraço!
Pedro
_______________________________________________
Portugal mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/portugal

Responder a