Bonjour,
J'ai 2 tables (MySQL) :
- utilisateurs
- cibles
Dans cibles j'ai un champ qui contient la requête SQL (la partie après le WHERE) permettant de récupérer les utilisateurs de la cible, par exemple :
( ( lower(cust.EMAIL) = lower('test@gmail.com')) )
Mon objectif est de vérifier qu'un utilisateur rentre dans cette cible, et cela uniquement dans un trigger (et donc en SQL...)
J'ai essayé :
- Les requêtes paramétrées : ça fonctionne sauf qu'on ne peut pas appeler une procédure en dynamic SQL depuis un trigger...
- Récupérer avec un SELECT simplement, et faire un WHERE @sqlcible. Le problème est que MySQL me rajoute
NAME_CONST('sqlcible',_latin1'( ( lower(cust.EMAIL) = lower(\'test@gmail.com\')) )' COLLATE 'latin1_swedish_ci')
Je n'arrive pas enlever ce que MySQL a ajouté.... (un REPLACE ne fonctionne pas car c'est ajouté après)
Auriez-vous une idée ?
Merci
Partager