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 9.2 это приводит к синтаксической ошибке. var_name = DEFAULT
© 2025 Oracle
Licensed under the GPLv2 License.