OVH Cloud OVH Cloud

Trigger

2 réponses
Avatar
BELAMIROUCHE AMAR
bonjour, voila jé creer un trigger update sur une table pour faire un
traitement sur une autre table pour l'enregistrement modifier ca marche quant
je modifier un enregistrement mais si je fait une modification en block le
trigger s'execute que pour la dernière ligne modifier, comment faire pour que
le trigger ce declenche lors d'1 update avec une clause where qui cocerne un
certain nombre de ligne

2 réponses

Avatar
bruno reiter [MVP]
un trigger se déclenche une seule fois (dans MSSQLServer) indépendemment du
nb de lignes mises à jour, il faut utiliser les pseudo tables inderted et
deleted pour faire les traitements dans le trigger.

br

"BELAMIROUCHE AMAR" wrote in
message news:
bonjour, voila jé creer un trigger update sur une table pour faire un
traitement sur une autre table pour l'enregistrement modifier ca marche


quant
je modifier un enregistrement mais si je fait une modification en block le
trigger s'execute que pour la dernière ligne modifier, comment faire pour


que
le trigger ce declenche lors d'1 update avec une clause where qui cocerne


un
certain nombre de ligne


Avatar
Patrice
Il faut travailler sur l'ensemble des lignes présentes dans les
pseudo-tables deleted/inserted. Le code actuel n'exploite sans doute pas
toutes les lignes...

--
Patrice

"BELAMIROUCHE AMAR" a écrit
dans le message de
news:
bonjour, voila jé creer un trigger update sur une table pour faire un
traitement sur une autre table pour l'enregistrement modifier ca marche


quant
je modifier un enregistrement mais si je fait une modification en block le
trigger s'execute que pour la dernière ligne modifier, comment faire pour


que
le trigger ce declenche lors d'1 update avec une clause where qui cocerne


un
certain nombre de ligne