在典型情况下,对多行数据(或对
GBase 8s ESQL/C
集合变量)的数据操纵语言(DML)操作需要游标。您可以使用 DECLARE 语句声明一下类型的游标:
- Select
游标是与 SELECT 语句相关联的游标。
- 函数游标是与 EXECUTE FUNCTION (或 EXECUTE PROCEDURE)语句相关联的游标。
- Insert 游标是与 INSERT 语句相关联的游标。
后面的章节描述了这些游标的类型中的每一中类型。游标也可以有
顺序、
滚动和
控制特征(但是 Insert
游标不可是一个滚动游标)。这些特征确定了游标的结构;请参阅
游标特性。此外,Select
游标或函数游标可以指定
只读或
更新方式。有关更多信息,请参阅
Select 游标或 Function 游标。
提示: 函数游标的行为与作为更新游标启用的 Select 游标相同。
除了将游标直接与 SQL 语句的内容相关联,DECLARE 语句的 FOR 关键字可以紧跟在准备好的 SQL 语句的标识符后面,并将此游标与动态准备好的 INSERT
、SELECT
、EXECUTE FUNCTION(或 EXECUTE
PROCEDURE)语句的结果集相关联。该功能可以使您在不同时刻将不同的语句与同一个游标使用。在这种情况下,游标的类型取决于打开游标时 statement_id 或
statement_id 变量指定的准备好的语句。(有关更多信息,请参阅将游标与准备好的语句相关联。)