Oracle 9: Trigger pour audit trail
Bonjour,
J'aimerais créer un trigger qui lors de l'update ou l'insert d'un record dans une table "Info" va insérer une ligne dans une table audit trail pour chaque champ modifié.
En fait via une application VB6 je vais mettre à jour un record via un update de recordset ADO.
Ex:
rst.fields(0).value = "Bonjour"
rst.fields(1).value = "Salut"
rst.fields(2).value = "Au revoir"
rst.update
Je voudrais au moment de l'update qu'un trigger soit déclenché. Ce trigger passerait en revue tous les champs de la table "Info", vérifierait si il y a eu une modification de valeur du champ et qui dans l'affirmative insérerait une ligne dans une table audittrail pour signaler le changement de valeur.
Mon problème est que je ne vois pas comment passer tous les champs de la table en revue sans devoir spécifier 1 à 1 et nommément les champs. :?:
Il me faudrait une syntaxe du style
for each field in record
'test si valeur à changer
next
Merci d'avance :D
Christophe