Message posté par : Florian Boret
----------------------------------------
Bonjour à tous,
Mon problème est le suivant, j'ai une couche de points avec un champ
"points.name" qui doit récupérer le "polygons.name" des polygones sous
jacents.
J'arrive bien à faire un update sur la couche mais j'aimerai utiliser un trigger
pour remplir le "points.name" lorsque l'utilisateur ajoute ou modifie un
points :
Toutes mes tentatives de TRIGGER ont échoué mais j'aimerai mettre à jour ma table :
-----------------
Code :
CREATE OR REPLACE FUNCTION "avsf_up".trigger_up_name() RETURNS TRIGGER AS $$
BEGIN
NEW.name := concat(string_agg(s.name, '; ')) FROM points p
INNER JOIN polygons s ON ST_Within(p.geom, s.geom)
WHERE p.id=OLD.id GROUP BY p.id;
RETURN NEW;
END
$$ LANGUAGE plpgsql;
-----------------
Vous remerciant par avance,
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=327183#p327183
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net