Bonjour, j'ai un soucis avec un trigger que je n'arrive pas a résoudre.
Voici la partie du code du trigger qui me pose problème :
Le pricipe est simple, je marque dans la colone MODIF_COMPL1 la date de dernière modification de mon champs COMPL1. Le problème est que si j'appelle ce trigger alors que dans l'update je lui donne la meme valeur que celle deja présente en base il me modifie le champs MODIF_COMPL1. Or, je souhaite que mon trigger fasse la différence entre une vrai modification (le champs COMPL1 a vraiment changé de valeur lors du update) et une "fausse" modification (le champs COMPL1 passé dans l'update a pour valeur la valeur qu'il avait déjà).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if update(COMPL1) begin update AFF set MODIF_COMPL1 = getdate() from AFF A, inserted INS where A.DOSS = INS.DOSS end
Voilà, en gros si la valeur de COMPL1 n'est pas modifié, je ne souhaite pas que le champs MODIF_COMPL1 soit modifiée lors de l'update.
J'espère être assez clair. N'hésitez pas à me demander si tel n'est pas le cas !
Merci d'avance pour une éventuelle idée permettant de résoudre mon problème
Clement
Partager