DECLARE STATEMENT#

DECLARE STATEMENT

DECLARE STATEMENT

DECLARE STATEMENT — объявление идентификатора SQL-оператора

Синтаксис

EXEC SQL [ AT connection_name ] DECLARE statement_name STATEMENT

Описание

DECLARE STATEMENT объявляет идентификатор SQL-запроса. Идентификатор SQL-запроса может быть связан с соединением. Когда идентификатор используется динамическими SQL-запросами, запросы выполняются с использованием связанного соединения. Пространство имен объявления - это предварительно скомпилированный блок, и не разрешается несколько объявлений для одного идентификатора SQL-запроса. Обратите внимание, что если прекомпилятор работает в режиме совместимости с Informix и объявлен какой-либо SQL-запрос, "database" не может быть использовано в качестве имени курсора.

Параметры

connection_name #

Имя соединения с базой данных, установленное командой CONNECT.

AT clause can be omitted, but such statement has no meaning.

statement_name #

Имя идентификатора SQL-оператора, либо в виде идентификатора SQL, либо в виде переменной хоста.

Примечания

Это сопоставление действительно только в том случае, если объявление физически расположено над динамическим оператором.

Примеры

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 - это расширение стандарта SQL, но может быть использовано в известных СУБД.

См. также

CONNECT, DECLARE, OPEN