Message posté par : image95
----------------------------------------
Bonjour,
J'ai une table postgis polygones pour mes "communes".
J'ai une table ponctuelle pour mes "forages".
J'ai créé une vue matérialisée "vm" définit par une jointure spatiale comme
suit :
-----------------
Code :
SELECT forages.*,
commune.gid,
commune.insee_com,
commune.nom
FROM forages, commune
WHERE st_intersects(pylone.geom, commune.geom);
-----------------
Maintenant je souhaite que dès qu'une modification a lieu pour le champ
"nom" de ma table de polygones "communes",
cette modification se produise également dans le champ "nom" de ma vue
matérialisée.
Sauf erreur de ma part,
le trigger doit etre définit sur la table "communes" comme suit
-----------------
Code :
CREATE TRIGGER communes_trigger
after update
on commune
FOR EACH STATEMENT.
execute procedure trigger_fonction
-----------------
Il me faut maintenant définir la fonction. C'est pour cette étape que j'ai besoin
de vous, si vous le voulez bien.
Ci dessous, une proposition de structure. Mais il manque beaucoup de choses.
-----------------
Code :
CREATE or replace FUNCTION bdd_forages_trigger_fonction
returns trigger
langage sql
AS $$
BEGIN
if then
update
end if ;
return new
refresh materialized view
END;
$$
-----------------
Merci beaucoup.
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=345561#p345561
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