ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 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](#calibre_link-104)或者[VALUES](#calibre_link-106)命令 将提供通过游标返回的行。 关于游标选项的含义,参阅[DECLARE](#calibre_link-72)。 ## 例子 为查询声明游标的例子: ``` 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](#calibre_link-2036), [CLOSE](#calibre_link-69), [DECLARE](#calibre_link-72)