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

    • SELECTVALUES命令,它将提供游标要返回的行。

有关光标选项的含义,请参见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

See Also

OPEN, CLOSE, DECLARE