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