-
Trigger - Indirection
bonjour,
peut on faire de l'indirection sous mysql ?
je m'explique, dans le script d'un trigger, j'ai besoin d'analyser le contenu de chaque colonne de la table, mais je ne veut pas répéter le code a chaque fois.
il doit bien y avoir un truc du genre :
NEW.{toto} avec toto qui est une variable ...
Fred.
-
Bonjour,
Que veux-tu dire par indirection ?
Je pense qu'avec du SQL dynamique et le dictionnaire INFORMATION SCHEMA tu peux arriver à ce que tu souhaites :
- SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=nom_table pour avoir les colonnes.
- un curseur pour parcourir les colonnes et utilisation de new.<nom_colonne>
cf http://datacharmer.blogspot.com/2005/10/power-of-dynamic-queries.html
Maintenant ce n'est pas forcément plus simple ni plus propre que de lister les colonnes manuellement dans le trigger...