salut,
je souhaiterai écrire un trigger en plsql de pg seuleument je ne saisi pas bien un truc ; en fait je voudrais supprimer des enregistrements qui contiennent des clés étrangère dans une table avant de supprimer l'enregistrment qui a la clé primaire dans l'autre table, afin d'éviter la violation des contraintes d'intégriter. voilà comment je suis parti :
mon problème c'est qu'est-ce que j'pourrais bien mettre entre le BEGIN et le END?! ma requete de suppression d'un domaine va porter sur le champs domaineId. comment faire pour récupérer cet id et supprimer les entrées correspondantes dans ma seconde table?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 CREATE FUNCTION delModerHasDomaine() RETURNS trigger AS BEGIN ... END; LANGUAGE plpgsql; CREATE TRIGGER "trigger_ad_domaine" BEFORE DELETE ON "domaine" FOR EACH ROW EXECUTE PROCEDURE delModerHasDomaine();
merci a+
Partager