DECLARE

Name

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_

描述

DECLARE为了迭代预备语句结果集声明了游标。 该命令与直接SQL命令DECLARE略微有些不同语法: 后者执行查询并且为检索准备结果集,这个嵌入SQL命令只为迭代查询结果集 声明作为"循环变量"的名字; 当使用OPEN命令打开游标时,发生实际执行情况。

参数

_cursor_name_

游标名大小写敏感。这可以是一个SQL标识符或者宿主变量。

_prepared_name_

一个准备好查询的名字,要么作为SQL标识符或者宿主变量。

_query_

SELECT或者VALUES命令 将提供通过游标返回的行。

关于游标选项的含义,参阅DECLARE

例子

为查询声明游标的例子:

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;

兼容性

在SQL标准中声明DECLARE

参见

OPEN, CLOSE, DECLARE