Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

 

Pied de page des forums

Powered by FluxBB