15.6.4 Переменные в хранимых программах
В хранимых программах можно использовать системные переменные и переменные, определённые пользователем, точно так же, как и вне контекста хранимой программы. Кроме того, хранимые программы могут использовать DECLARE для определения локальных переменных, а хранимые процедуры (и функции) могут быть объявлены с параметрами, которые передают значения между процедурой и её вызывающей стороной.
Для объявления локальных переменных используйте оператор
DECLARE, как описано в разделе 15.6.4.1 «Оператор DECLARE локальных переменных».Переменные могут быть заданы напрямую с помощью оператора
SET. См. раздел 15.7.6.1 «Синтаксис SET для присваивания переменным».Результаты запросов могут быть получены в локальные переменные с помощью
SELECT ... INTOили открытием курсора и использованиемvar_listFETCH ... INTO. См. раздел 15.2.13.1 «Оператор SELECT ... INTO» и раздел 15.6.6 «Курсоры».var_list
Дополнительную информацию об области действия локальных переменных и о том, как MySQL разрешает неоднозначные имена, см. в разделе 15.6.4.2 «Область действия и разрешение локальных переменных».
Не разрешается присваивать значение DEFAULT параметрам хранимых процедур или функций или локальным переменным хранимой программы (например, с помощью оператора SET
). В MySQL 8.4 это приводит к синтаксической ошибке. var_name = DEFAULT
© 2025 Oracle
Licensed under the GPLv2 License.