DECLARE STATEMENT
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 标准的扩展,知名的 DBMS 也支持它。
报告文档问题
阅读 上游文档. 通过 PostgreSQL 文档反馈表单.