DECLARE STATEMENT — объявить идентификатор оператора SQL
EXEC SQL [ ATconnection_name] DECLAREstatement_nameSTATEMENT
DECLARE STATEMENT объявляет идентификатор оператора SQL. Идентификатор оператора SQL может быть связан с соединением. Когда данный идентификатор используется в динамических операторах SQL, такие операторы выполняются через связанное соединение. Областью действия объявления является единица прекомпиляции; повторные объявления одного и того же идентификатора оператора SQL не допускаются. Обратите внимание: если препроцессор работает в режиме совместимости с Informix и объявлен какой-либо оператор SQL, имя "database" нельзя использовать в качестве имени курсора.
connection_name #
Имя соединения с базой данных, установленное с помощью CONNECT команде.
Предложение AT может быть опущено, но в таком случае оператор не будет иметь смысла.
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, но может использоваться в известных СУБД.