Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL:parâmetros nomeados com o comando PREPARE?


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.