Message posté par : JP LLORENS
----------------------------------------
Bonjour,
Commencer par créer la fonction trigger :
-----------------
Code :
CREATE OR REPLACE FUNCTION mafonction()
RETURNS trigger AS
$BODY$DECLARE
-- déclaration des variables éventuelles
BEGIN
-- test éventuel
IF xxxx THEN
NEW.geom = ST_SetSRID(ST_MakePoint(NEW.x, NEW.y), 2154);
END IF;
return NEW;
END;$BODY$
LANGUAGE plpgsql VOLATILE SECURITY DEFINER
COST 100;
ALTER FUNCTION mafonction()
OWNER TO postgres;
-----------------
NEW étant l'objet (la ligne) de la table en cours de modification
Puis création du trigger :
-----------------
Code :
CREATE TRIGGER "montrigger"
BEFORE INSERT OR UPDATE OF x,y
ON my_table
FOR EACH ROW
EXECUTE PROCEDURE mafonction();
-----------------
Cordialement
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=350325#p350325
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