[postgis-users] PostGIS Trigger doesn't work

Marcello Benigno benigno.marcello at gmail.com
Mon Jan 28 08:24:03 PST 2013


Hi Nicolas,

No error message, just the field is not filled.


Marcello Benigno

Em 28/01/2013, às 12:48, Nicolas Ribot <nicolas.ribot at gmail.com> escreveu:

> Hi,
> 
> Any error message ?
> 
> Nicolas
> 
> 
> On 28 January 2013 16:11, Marcello Benigno <benigno.marcello at gmail.com> wrote:
>> 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 adutoras
>> FOR 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
>> 
>> _______________________________________________
>> postgis-users mailing list
>> postgis-users at lists.osgeo.org
>> http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users
>> 
> 
> _______________________________________________
> postgis-users mailing list
> postgis-users at lists.osgeo.org
> http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/postgis-users/attachments/20130128/9137ed5f/attachment.html>


More information about the postgis-users mailing list