Bonjour,
Depuis quelques jours je planche sur le problème suivant:
Soit une table t_user de la forme (id_user,login_user,name_user)
Comme son nom l'indique, cette table contient des informations relatives à des users, pour la mettre à jour, un update "écrasant" le tuple en entier est utilisé. (il est codé dans une application fort compliquée que je ne souhaite pas avoir à modifier).
A présent, je souhaite pouvoir faire un log de toute modification qui serait faite sur les tuples de cette table, j'ai donc immédiatement pensé aux triggers pour parvenir au résultat que je souhaiterais avoir:
Évidemment, je souhaiterais récupérer ce résultat dans une table de manière à pouvoir l'exploiter simplement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 avant maj: tuple=(12,"toto","tutu") après maj: tuple=(12,"toto","titi") resultat du type: "tuple id=12 -- name_user: toto --> titi" avant maj: tuple=(12,"toto","tutu") après maj: tuple=(12,"tata","titi") resultat du type: "tuple id=12 -- login_user: toto --> tata, name_user: toto --> titi "
L'idéal serait de ne pas devoir gérer les colonnes une par une en "dur" dans le trigger (certaines de mes tables en ayant beaucoup).
Je suis preneur de toute idée, solution...
d'avance merci,
cdt,
jfv
Partager