[postgis-users] PostGIS Trigger doesn't work

Marcello Benigno benigno.marcello at gmail.com
Mon Jan 28 07:11:35 PST 2013


Hello All,

The trigger below don't works and I need that when a new pipeline
(adutoras) is inserted or updated, the procedure check what are the
municipalities (municipios) that intersects the pipes and put the names of
the municipalities inside the field "municipios_abastecidos".

CREATE OR REPLACE FUNCTION topology_fields()
RETURNS "trigger" AS$$BEGIN
NEW.municipios_abastecidos:=(
                      SELECT string_agg(municipios.nome,', ')
                      FROM municipios, adutoras
                      WHERE ST_Intersects(adutoras.geom, municipios.geom)
                      AND adutoras.gid = NEW.gid
                    );RETURN NEW;END; $$
LANGUAGE 'plpgsql';

CREATE TRIGGER fill_topology_fields
BEFORE INSERT OR UPDATE ON adutorasFOR EACH ROW EXECUTE PROCEDURE
topology_fields();


Thanks in advance,
-- 
*Marcello Benigno B. de Barros Filho*
Prof. do Curso Superior de Tecnologia em Geoprocessamento - IFPB
Mestre em Ciências Geodésicas e Tecnologias da Geoinformação - UFPE
Doutorando em Tecnologia Ambiental e Recursos Hídricos - UFPE
http://profmarcello.blogspot.com
http://about.me/marcello.benigno
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20130128/b311871d/attachment.html>


More information about the postgis-users mailing list