Выполнение оператора
Синтаксис
EXECUTE stmt_name
[USING expression[, expression] ...]
EXECUTE с выражениями в качестве параметров было введено в MariaDB 10.2.3. До этого момента можно было использовать только переменные (@var_name) в качестве параметров.
Описание
После подготовки оператора с помощью PREPARE, его выполняют с помощью оператора EXECUTE, который ссылается на имя подготовленного оператора. Если подготовленный оператор содержит какие-либо маркеры параметров, необходимо указать USING-оператор, который перечисляет пользовательские переменные, содержащие значения, которые нужно привязать к параметрам. Значения параметров можно передавать только через пользовательские переменные, и USING-оператор должен содержать ровно столько переменных, сколько маркеров параметров есть в операторе.
Вы можете выполнить подготовленный оператор несколько раз, передавая разные переменные или задавая разные значения переменных перед каждым выполнением.
Если указанный оператор не был подготовлен (PREPAREd), выводится ошибка, подобная следующей:
ERROR 1243 (HY000): Unknown prepared statement handler (stmt_name) given to EXECUTE
Пример
См. пример в PREPARE.
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/execute-statement/