GBase 8s V8.8 SQL 指南:教程-9.4.4

9.4.4 游标输入模式
为了输入,游标以顺序的或滚动的两种模式中的一种运行。顺序的游标仅可访存序列中的
下一行,因此,每一次打开游标,顺序的游标仅可通读表一次。滚动游标可访存下一行或
任何输出行,因此,滚动游标可多次读取相同的行。下列示例展示在 GBase 8s ESQL/C 中
声明的顺序的游标。
EXEC SQL DECLARE pcurs cursor for
 SELECT customer_num, lname, city
 FROM customer;
在打开游标之后,仅可使用检索下一行数据的顺序的访存来使用它,如下例所示:
EXEC SQL FETCH p_curs into:cnum, :clname, :ccity;
每一顺序的访存返回一个新行。
使用关键字 SCROLL CURSOR 声明滚动游标,如来自 GBase 8s ESQL/C 的下列示例所示
的那样:
EXEC SQL DECLARE s_curs SCROLL CURSOR FOR 
 SELECT order_num, order_date FROM orders
 WHERE customer_num > 104
使用不同的访存选项来使用滚动游标。例如,ABSOLUTE 选项指定要访存的行的绝对行位
置。
EXEC SQL FETCH ABSOLUTE :numrow s_curs
 INTO :nordr, :nodat
此语句访存在主变量 numrow 中给出其位置的行。您还可在此访存当前的行,或您可访存
第一行然后再次扫描所有行。然而,这些特性可能导致应用程序运行得更慢,如下一部分
描述的那样。要了解适用于滚动游标的附加的选项,请参阅《GBase 8s SQL 指南:语法》中
的 FETCH 语句。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值