Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :paramètres nommés avec la commande PREPARE ?

Je suggère de consulter la documentation à ce sujet.https://dev. mysql.com/doc/refman/8.0/en/prepare.html

La documentation ne fait aucune référence à un autre moyen de lier des variables autres que le ? s, mais il mentionne que vous pouvez utiliser des variables définies par l'utilisateur.

SET @s = 'SELECT * FROM MY_TABLE WHERE my_column_1 = @a AND my_column_2 = @b ';
PREPARE stmt2 FROM @s;
SET @a = 54;
SET @b = 89';
EXECUTE stmt2;

Produit la même sortie et les variables ne sont évaluées qu'à l'exécution de l'instruction, il manque juste l'explicite de lier la variable à la requête.