Bonjour et merci d'avance de vos réponses.
Je vous soumet mon problème :
Je voudrais créer un déclencheur qui me permettrait de mettre à jour plusieurs lignes d'une même table qui ont un champ en commun.
Explication :
5 champs : id,id_ref,lib,lieu,auteur
le champ id est unique
le champ id_ref correspond à l'enregistrement principal
exemple concret :
id | id_ref | lib | lieu | auteur
____________________________________
1 | 1 | voiture | 78 | eric
2 | 1 | voiture | 78 | yan
3 | 1 | voiture | 78 | chris
4 | 4 | camion | 95 | marc
5 | 5 | avion | 77 | chris
etc..
comme vous pouvez le constatez, les lignes 2 et 3 sont la copie conforme de la ligne 1 à l'exception du champ auteur
Ce que je voudrais réussir à faire, c'est modifier les champs "lib" et "lieu" des lignes qui ont le même "id_ref". En clair, je modifie la ligne 1 et les champs des ligne 2 et 3 se modifient aussi (la colonne "id_ref" servant de reference dans ma requete de mise à jour...)
j'ai essayé un trigger after mais pas moyen de faire une boucle pour un update sur les lignes qui ont l' "id_ref" identique à :old.id
erreur de table en mutation
Comment peut-on parcourir une table qui vient d'être mise à jour ?
Doit-on le faire avant ?
voila j'espère avoir été clair dans mes explications.
Encore merci
Partager