使用顺序游标的 FETCH

顺序游标仅可从活动的集合按顺序访存下一行。唯一可用的选项为缺省选项 NEXT。每次打开表时顺序游标仅可通读表一次。下列 GBase 8s ESQL/C 示例说明使用顺序游标的 FETCH 语句:
EXEC SQL FETCH seq_curs INTO :fname, :lname;
EXEC SQL FETCH NEXT seq_curs INTO :fname, :lname;

在程序打开顺序游标时,数据库服务器处理对第一行数据的定位或构造点的查询。数据库服务器的目标是尽可能少地占用资源。

由于顺序游标仅可检索下一行,因此数据库服务器可频繁地创建活动的集合,一次一行。

对于每一 FETCH 操作,数据库服务器返回当前行的内容,并定位到下一行。如果数据库服务器必须创建整个活动的集合来确定哪一行为下一行,则这种一次一行的策略不可行。(可能是 SELECT 语句包括 ORDER 子句的那种情况)。