DECLARE STATEMENT#
DECLARE STATEMENT
DECLARE STATEMENT — объявление идентификатора SQL-оператора
Синтаксис
EXEC SQL [ ATconnection_name
] DECLAREstatement_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,
но может быть использовано в известных СУБД.