登录
DECLARE
DECLARE — 定义游标
语法
DECLARE cursor_name [ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FOR prepared_name
DECLARE cursor_name [ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FOR query
描述
DECLARE
声明一个游标,用于迭代已准备语句的结果集。此命令的语义与直接 SQL 命令DECLARE
略有不同:后者执行查询并准备结果集以供检索,而此嵌入式 SQL 命令仅仅将一个名称声明为“循环变量”,用于迭代查询的结果集;实际执行在使用OPEN
命令打开游标时发生。
参数
有关游标选项的含义,请参阅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;
兼容性
DECLARE
在 SQL 标准中指定。