Message posté par : m_mclr (mauclair.margaux(a)gmail.com)
----------------------------------------
Bonjour à tous,
Je débute avec les triggers et j'ai du mal a comprendre la mise en forme de la
requête...
J'ai deux tables, une de ponctuels relative à des places et une de polygone relative à
des quartiers
J'aimerai pouvoir mettre à jour (lors de la création d'une place) le nom du
quartier dans lequel elle se trouve
Dans ma table "place" j'ai le champ "id_quartier" qui est lié par
une relation Fk à ma table "quartier" et ainsi je peux récupérer le
"nom_quartier"
J'ai essayé le trigger suivant , mais malheureusement je n'obtiens pas le résultat
escompté..
-----------------
Code :
CREATE OR REPLACE FUNCTION set_quartier()
RETURNS trigger AS
$BODY$
DECLARE
BEGIN
IF TG_OP = 'INSERT' OR TG_OP = 'UPDATE'
THEN UPDATE place
SET id_quartier = quartier.id_quartier
FROM quartier WHERE st_contains(quartier.geom, NEW.geom);
END IF;
return NEW;
END;
$BODY$
LANGUAGE plpgsql;
CREATE OR REPLACE TRIGGER set_quartier_trig
AFTER INSERT OR UPDATE
ON place
FOR EACH ROW
EXECUTE PROCEDURE set_quartier();
-----------------
Merci d'avance! :) Margaux
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=352550#p352550
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