Spec-Zone.ru › MySQL 5.7

13.6.4 Переменные в хранимых программах

  • 13.6.4.1 Оператор DECLARE локальных переменных
  • 13.6.4.2 Область действия и разрешение локальных переменных

В хранимых программах можно использовать системные переменные и переменные, определённые пользователем, точно так же, как и вне контекста хранимой программы. Кроме того, хранимые программы могут использовать DECLARE для определения локальных переменных, а хранимые процедуры (процедуры и функции) могут объявляться для получения параметров, которые передают значения между процедурой и её вызывающей стороной.

  • Для объявления локальных переменных используйте оператор DECLARE, как описано в разделе 13.6.4.1 «Оператор DECLARE локальных переменных».

  • Переменные можно установить напрямую с помощью оператора SET. См. раздел 13.7.4.1 «Синтаксис SET для присваивания переменным».

  • Результаты запросов можно получить в локальные переменные, используя SELECT ... INTO var_list или открыв курсор и используя FETCH ... INTO var_list. См. раздел 13.2.9.1 «Оператор SELECT ... INTO» и раздел 13.6.6 «Курсоры».

Сведения об области действия локальных переменных и о том, как MySQL разрешает неоднозначные имена, см. в разделе 13.6.4.2 «Область действия и разрешение локальных переменных».

Не разрешается присваивать значение DEFAULT параметрам хранимой процедуры или функции или локальным переменным хранимой программы (например, с помощью оператора SET var_name = DEFAULT). В MySQL 5.7 это приводит к синтаксической ошибке.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/stored-program-variables.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API