DECLARE — 定义游标
DECLAREcursor_name
[ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FORprepared_name
DECLAREcursor_name
[ BINARY ] [ ASENSITIVE | INSENSITIVE ] [ [ NO ] SCROLL ] CURSOR [ { WITH | WITHOUT } HOLD ] FORquery
DECLARE
为已准备语句的结果集的迭代声明游标。该命令与直接 SQL 命令 DECLARE
有略微不同的语义:虽然后者执行查询并准备结果集用于检索,但这条嵌入式 SQL 命令只是声明一个名称作为 “循环变量”,用于迭代查询的结果集;实际执行发生在使用 OPEN
命令打开游标时。
为查询声明游标的示例
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 标准中指定。