DECLARE STATEMENT
DECLARE STATEMENT — объявляет идентификатор SQL-оператора
Синтаксис
EXEC SQL [ ATимя_подключения
] DECLAREимя_оператора
STATEMENT
Описание
DECLARE STATEMENT
объявляет идентификатор SQL-оператора. Идентификатор SQL-оператора может быть связан с соединением. Когда этот идентификатор используется динамическими SQL-операторами, они выполняются через связанное с ними подключение. Пространством имён является единица предкомпиляции, и несколько объявлений с одним и тем же идентификатором SQL-оператора не допускаются. Обратите внимание, что если предкомпилятор работает в режиме совместимости с Informix и объявлен некоторый SQL-оператор, в качестве имени курсора нельзя использовать «database
».
Параметры
имя_подключения
#Имя подключения к базе данных устанавливается командой
CONNECT
.Предложение AT можно опустить, но такой оператор не имеет смысла.
имя_оператора
#Имя идентификатора SQL-оператора, которое может быть либо идентификатором SQL, либо переменной среды C.
Примечания
Эта связь действительна только в том случае, если объявление физически размещается сверху динамического оператора.
Примеры
EXEC SQL CONNECT TO postgres AS con1; EXEC SQL AT con1 DECLARE sql_stmt STATEMENT; EXEC SQL DECLARE cursor_name CURSOR FOR sql_stmt; EXEC SQL PREPARE sql_stmt FROM :dyn_string; EXEC SQL OPEN cursor_name; EXEC SQL FETCH cursor_name INTO :column1; EXEC SQL CLOSE cursor_name;
Совместимость
DECLARE STATEMENT
— реализованное в PostgreSQL расширение стандарта SQL, которое также может использоваться в других популярных СУБД.