#1 Tue 09 May 2017 10:13
- arnaud.lemeur
- Participant occasionnel
- Date d'inscription: 19 Nov 2014
- Messages: 19
Trigger sur spatialite
Bonjour,
je suis en train de mettre en place un trigger sur spatialite:
j'ai 2 tables: la table troncon
la table parcours qui correspond a l'ensemble des tronçons.
Dans le cadre je souhaite mettre en place : quand la geometrie d'un tronçon a été modifiée, la géometrie de la table parcours correspond a l' ensemble de la nouvelle géometrie du parcours.
Parcours est en multiline.
Tronçon est en line.
Ils ont chacun un champ géometrie et sont en WGS84.
J'ai essayé la requête SQL suivante en vain:
CREATE TRIGGER parcours_mis AFTER UPDATE ON troncon
BEGIN
UPDATE parcours SET "geom" = (SELECT st_union ("geom") FROM troncon
WHERE parcours.fichier = troncon.fichier GROUP BY fichier);
END;
Pour l'instant, je n'arrive pas a comprendre pourquoi cette requête ne marche pas.
Merci a l'avance pour votre aiguillage.
Arnaud
Hors ligne
#2 Tue 09 May 2017 11:58
- JP LLORENS
- Participant assidu
- Date d'inscription: 12 Nov 2008
- Messages: 231
Re: Trigger sur spatialite
Bonjour.
Je pense qu'il manque "parcours" derrière le from =>from troncon, parcours where...
Question :
N'auriez-vous pas intérêt à faire une vue permettant de visualiser les parcours plutôt que de générer une table avec des triggers ?
Cordialement
JP
Hors ligne