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.