Bonjour,
J'aimerais pouvoir lors de l'UPDATE d'un enregistrement, établir une liste des champs modifiés en faisant apparaître les valeurs avant et après UPDATE.
Pour ce faire, je compte utiliser un trigger ainsi que les directives :old, :new.
J'aimerais éviter de définir chaque champ de la table comme suit dans mon trigger.
:old.monchamp1
:old.monchamp2
:old.monchamp3
...
Existe t'il un moyen d'utiliser une sorte d'indirection avec les directives :old, :new ?
Par exemple, je récupère via la requête ci-dessous le nom des champs de la table et leur "comments" :
SELECT column_name, comments FROM user_col_comments WHERE table_name = 'TOTO'
En parcourant cette requête est t-il possible d'utiliser la directive ainsi
:old.column_name ?
Merci d'avance.
Partager