DECLARE STATEMENT — 声明SQL语句标识符
EXEC SQL [ ATconnection_name
] DECLAREstatement_name
STATEMENT
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标准的扩展,但可以在著名的DBMS中使用。