DECLARE
DECLARE —定义一个游标
Synopsis
DECLARE cursor_name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FOR prepared_name
DECLARE cursor_name [ BINARY ] [ INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FOR query
Description
DECLARE
声明一个游标,用于遍历已准备语句的结果集。此命令的语义与直接 SQL 命令DECLARE
略有不同:后者执行查询并准备要检索的结果集,而此嵌入式 SQL 命令仅将名称声明为“循环变量”,以迭代查询的结果集;当使用OPEN
命令打开游标时,实际执行会发生。
Parameters
-
cursor_name
- 游标名称,区分大小写。这可以是 SQL 标识符或主机变量。
-
prepared_name
- 准备好的查询的名称,可以是 SQL 标识符或主机变量。
-
query
有关光标选项的含义,请参见DECLARE。
Examples
声明查询游标的示例:
EXEC SQL DECLARE C CURSOR FOR SELECT * FROM My_Table;
EXEC SQL DECLARE C CURSOR FOR SELECT Item1 FROM T;
EXEC SQL DECLARE cur1 CURSOR FOR SELECT version();
声明游标准备的语句的示例:
EXEC SQL PREPARE stmt1 AS SELECT version();
EXEC SQL DECLARE cur1 CURSOR FOR stmt1;
Compatibility
在 SQL 标准中指定了DECLARE
。