Sugiro consultar a documentação sobre isso.https://dev. mysql.com/doc/refman/8.0/en/prepare.html
A documentação não faz referência a nenhuma outra maneira de vincular variáveis além do
?
s, mas menciona que você pode usar variáveis definidas pelo usuário. 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;
Produz a mesma saída e as variáveis são avaliadas apenas na execução da instrução, falta apenas a explicitação de vincular a variável à consulta.