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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(  ( 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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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