Bonjour abdallah_mehdoini,
Plusieurs trucs :
- un trigger travail de manière ensembliste et non ligne à ligne : il faut utiliser les tables inserted et deleted qui contiennent respectivement les lignes insérées ou les lignes supprimées lors de l'action qui a déclenché le trigger . ils est donc souhaitables de faire des jointures sur ces tables
- La réaction 7gyY9w1ZY6ySRgPeaefZ est compréhensible en regardant cette ligne
set etat_org='Accepté' and etat_rh='En cours'
Si vous avez testé votre requête ou votre trigger , la SSMS à du vous remonter une erreur au niveau du 'and' qui est un operateur de condition et qui n'a rien à faire ici. Si vous souhaiter modifier ces 2 colonnes , remplacez le par une virgule ....
-idem pour les lignes
1 2
| set @uf_org=uforg
set @uf_uff=ufaff |
D'où viennent Uforg et Ufaff , si ils viennent des lignes updaté et que se sont les nouvelles valeur regardez la table inserted
- Ah d'un dernier Est-ce que ce trigger ne devrais pas s'appliquer aussi à l'insertion ???
Regardez les liens fournis par 7gyY9w1ZY6ySRgPeaefZ et testez votre requête !! une fois cela fait si vous avez des questions pas de soucis mais respectez les règles du forum ...
Partager