受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: devel

DECLARE STATEMENT

DECLARE STATEMENT — 声明SQL语句标识符

Synopsis

EXEC SQL [ AT connection_name ] DECLARE statement_name STATEMENT

描述

DECLARE STATEMENT 声明一个SQL语句标识符。 SQL 语句标识符可以被关联到连接。 当标识符被动态SQL语句使用,该语句使用关联连接执行。 声明的命名空间是预处理单元,不允许对同一个 SQL 语句标识符进行多次声明。 注意如果预处理器运行在 Informix 兼容模式并且某些 SQL 语句被声明了,"database" 不能被用作游标名称。

参数

connection_name #

CONNECT 命令建立的数据库连接名称。

AT 子句可以被省略,但是这样的语句没有意义。

statement_name #

SQL 语句的标识符,可以是 SQL 标识符或者主变量。

Notes

这个关联只在声明物理放置在动态语句顶部时生效。

例子

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中使用。

参见

CONNECT, DECLARE, OPEN

提交更正

如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。