DECLARE VARIABLE
Объявление локальной переменной.
PSQL
DECLARE [VARIABLE] varname
<type> [NOT NULL] [COLLATE collation]
[{= | DEFAULT} <initvalue>] }
<type> ::=
<non_array_datatype>
| [TYPE OF] domain
| TYPE OF COLUMN rel.col
<non_array_datatype> ::=
<scalar_datatype> | <blob_datatype>
<scalar_datatype> ::= См. Синтаксис скалярных типов данных
<blob_datatype> ::= См. Синтаксис типа данных BLOB
<initvalue> ::= {<literal> | <context_var>}
| Параметр | Описание |
|---|---|
varname |
Имя локальной переменной. |
literal |
Литерал. |
context_var |
Любая контекстная переменная, тип которой совместим с типом локальной переменной. |
non_array_datatype |
Тип данных SQL кроме массивов. |
collation |
Порядок сортировки. |
domain |
Домен. |
rel |
Имя таблицы или представления. |
col |
Имя столбца таблицы или представления. |
Оператор DECLARE [VARIABLE] объявляет локальную переменную.Ключевое слово VARIABLE можно опустить.В одном операторе разрешено объявлять только одну переменную.В процедурах и триггерах можно объявить произвольное число локальных переменных, используя при этом каждый раз, новый оператор DECLARE VARIABLE.
Имя локальной переменной должно быть уникально среди имён локальных переменных, входных и выходных параметров процедуры внутри программного объекта.