缺省创建顺序游标

如果只使用 CURSOR 关键字,则会创建一个顺序游标,它只可以从活动集合按顺序取得下一行。每次打开顺序游标时,顺序游标只可以从活动集合读一次。

如果正在为一个 Select 游标使用顺序游标,则在每次执行 FETCH 语句时,数据库服务器会返回当前行的内容,并且找到活动集合中的下一行。

以下示例在一个不兼容 ANSI 的数据库中创建了一个只读顺序游标,在一个兼容 ANSI 的数据库汇总创建了一个更新顺序游标:
EXEC SQL declare s_cur cursor for
        select fname, lname into :st_fname, :st_lname
        from orders where customer_num = 114;
Insert 游标也具有顺序游标的特征。要创建一个 Insert 游标,请将顺序游标与 INSERT 语句的限制格式相关联。(有关更多信息,请参阅 Insert 游标。)以下示例声明了一个 Insert 游标:
EXEC SQL declare ins_cur cursor for
        insert into stock values
        (:stock_no,:manu_code,:descr,:u_price,:unit,:u_desc);