Spec-Zone .ru
спецификации, руководства, описания, API

13.6.4. Переменные в Сохраненных Программах

13.6.4.1. Локальная переменная DECLAREСинтаксис
13.6.4.2. Контекст Локальной переменной и Разрешение

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

Для получения информации о контексте локальных переменных и как MySQL разрешает неоднозначные имена, см. Раздел 13.6.4.2, "Контекст локальной переменной и Разрешение".

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