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

MySQL:navngivne parametre med PREPARE kommando?

Jeg foreslår, at du ser på dokumentationen vedrørende dette.https://dev. mysql.com/doc/refman/8.0/en/prepare.html

Dokumentationen henviser ikke til nogen anden måde at binde variabler på end ? s, men det nævner, at du kan bruge brugerdefinerede variabler.

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;

Producerer det samme output, og variablerne evalueres kun ved udførelse af sætningen, det mangler blot eksplicititeten af ​​at binde variablen til forespørgslen.




  1. Ydeevne af tabelvariabler i SQL Server

  2. Opdateringsforespørgsel mislykkedes med fejl:1175

  3. Dybt dyk ned i NoSQL:En komplet liste over NoSQL-databaser

  4. SQL flertal/ental søgninger