游标类型的概述

在典型情况下,对多行数据(或对 GBase 8s ESQL/C 集合变量)的数据操纵语言(DML)操作需要游标。您可以使用 DECLARE 语句声明一下类型的游标:
后面的章节描述了这些游标的类型中的每一中类型。游标也可以有顺序滚动控制特征(但是 Insert 游标不可是一个滚动游标)。这些特征确定了游标的结构;请参阅 游标特性。此外,Select 游标或函数游标可以指定只读更新方式。有关更多信息,请参阅Select 游标或 Function 游标
提示: 函数游标的行为与作为更新游标启用的 Select 游标相同。

除了将游标直接与 SQL 语句的内容相关联,DECLARE 语句的 FOR 关键字可以紧跟在准备好的 SQL 语句的标识符后面,并将此游标与动态准备好的 INSERT 、SELECT 、EXECUTE FUNCTION(或 EXECUTE PROCEDURE)语句的结果集相关联。该功能可以使您在不同时刻将不同的语句与同一个游标使用。在这种情况下,游标的类型取决于打开游标时 statement_idstatement_id 变量指定的准备好的语句。(有关更多信息,请参阅将游标与准备好的语句相关联。)