Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:именувани параметри с команда PREPARE?

Предлагам да разгледате документацията по този въпрос.https://dev. mysql.com/doc/refman/8.0/en/prepare.html

Документацията не прави препратки към друг начин за свързване на променливи, различен от ? s, но споменава, че можете да използвате потребителски дефинирани променливи.

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;

Произвежда същия изход и променливите се оценяват само при изпълнение на оператора, просто му липсва изричното обвързване на променливата към заявката.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL изявление за писане на таблица?

  2. Как да качите няколко изображения в laravel

  3. уверете се, че резултатът от метода за извличане на PDO false е грешка или празен резултат

  4. Грешка при използване на INSERT INTO table НА DUPLICATE KEY, като се използва масив за цикъл

  5. Как да промените стойността по подразбиране на колона с помощта на процедура