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
.
Имя локальной переменной должно быть уникально среди имён локальных переменных, входных и выходных параметров процедуры внутри программного объекта.