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_
关于游标选项的含义,参阅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
。