Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL:parametri denominati con il comando PREPARE?

Suggerisco di consultare la documentazione in merito.https://dev. mysql.com/doc/refman/8.0/en/prepare.html

La documentazione non fa riferimento a nessun altro modo per associare variabili diverse da ? s, ma menziona che puoi utilizzare variabili definite dall'utente.

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;

Produce lo stesso output e le variabili vengono valutate solo all'esecuzione dell'istruzione, manca solo l'esplicitezza di associare la variabile alla query.