Message posté par : Vincent-SIABS
----------------------------------------
Bonjour,
Un grand merci pour votre aide !
La fonction fonctionne mais me retourne le message suivant :
-----------------
Code :
Erreur PostGIS lors de l'ajout d'entité : ERREUR: le contrôle a atteint la
fin de la procédure trigger sans RETURN
-----------------
J'ai l'impression qu'il ne trouve rien correspondant à la requête. J'ai
tenté en inversant l'odre de st_startpoint et st_endpoint rien n'a changé tout
comme utiliser le ST_Dwithin à la place du ST_touches.
-----------------
Code :
CREATE OR REPLACE FUNCTION remonte_champs_data_table_ligne ()
RETURNS "trigger" AS $$
BEGIN
NEW.data=m.data
FROM ma_table_ligne m
WHERE st_dwithin(ST_startpoint(new.geom),st_endPoint(m.geom),0.01);
END;
$$
LANGUAGE 'plpgsql'VOLATILE;
CREATE TRIGGER remonte_champs_data_table_ligne
BEFORE INSERT OR UPDATE ON public.ma_table_ligne
FOR EACH ROW EXECUTE PROCEDURE remonte_champs_data_table_ligne ();
-----------------
La numerisation topologique est activée avec une tolérance de 5 pixels. J'ai tenté de
modifier la tolérance à 1 pixel et / ou la précision de ST_within à 0.5 / 1 / 5/ 10 rien
ne change. Le trigger retourne toujours le message ci-dessus.
Grâce à vous je suis proche très proche mais ça coince encore.
Un immense merci.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=337966#p337966
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