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