Spec-Zone.ru › MySQL 9.2

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

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

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

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

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

  • Результаты запросов могут быть получены в локальные переменные с помощью оператора SELECT ... INTO var_list или путем открытия курсора и использования FETCH ... INTO var_list. См. раздел 15.2.13.1 «Оператор SELECT ... INTO» и раздел 15.6.6 «Курсоры».

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

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

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

Spec-Zone.ru

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