Message posté par : JP LLORENS
----------------------------------------
Bonjour.
En fait il doit y avoir 2 actions différentes suivant que soyez en INSERT ou UPDATE.
La close WHERE id = NEW.id ne peut fonctionner que si l'id existe dans la table
toponymie_activites. Ce qui ne doit pas être votre cas quand vous faites un INSERT, donc
il faut avoir qq chose du genre :
-----------------
Code :
IF TG_OP = 'UPDATE' THEN
UPDATE toponymie_activites set graphie = NEW.toponyme, nature = NEW.nature,
geom=st_centroid(NEW.geom) FROM ZAI WHERE id = NEW.id;
ELSEIF TG_OP = 'INSERT' THEN
INSERT into toponymie_activites (graphie ,nature ,geom,id) values (NEW.toponyme,
NEW.nature,st_centroid(NEW.geom),NEW.id)
END IF;
-----------------
Il faut peut être affiner la requête mais le résultat doit ressembler à ça.
Cordialement
JP
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=343788#p343788
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