SQL游标原理和使用方法(5)

来源:模板天下 时间:2008-12-22 10:50:00 

1.4 游标的高级技巧

尽管目前基于SQL语句的后台数据库所支持的语言都大致相当,但对游标的支持却有着一些差异,例如对滚动游标支持。所谓滚动游标,就是程序员可以指定游标向前后任意一个方向滚动。如在Informix中,您甚至还可以将游标滚向结果集开头或末尾,使用的语句分别是FETCH FIRST,FETCH LAST、FETCH PRIOR和FETCH NEXT。当程序员用FETCH语句,其缺省是指FETCH NEXT。由于滚动是在数据库后台实现的,所以滚动游标为用户编程提供了极大的方便。

对游标支持的另一个不同是可修改游标。上述游标的使用都是指只读游标,而象Oracle、Sybase等数据库却另外支持可作修改的游标。使用这样的数据库,您可以修改或删除当前游标所在的行。例如修改当前游标所在行的用户的余额,我们可以如下操作:


UPDATE customer
SET balance=1000
WHERE CURRENT of customerCursor;

删除当前行的操作如下:


DELETE FROM Customer
WHERE CURRENT OF CustomerCursor;

但是如果您当前使用的数据库是Sybase,您需要修改数据库的参数,将游标可修改的值定为1,才能执行上述操作。这一赋值在连接数据库的前后进行均可。


SQLCA.DBParm="Cursor Update=1"

另外一个内容是动态游标,也就是说您可以运行过程中动态地形成游标的SELECT语句。这同在PowerBuilder中动态地使用嵌入式SQL一样,需要用到DynamicStagin-gArea等数据类型,这已超出了本节的范围。

标签:游标,sql,原理,方法
0
投稿

猜你喜欢

  • 使用Python来开发微信功能

    2023-09-25 00:05:28
  • Python+selenium破解拼图验证码的脚本

    2023-11-22 05:24:05
  • python爬虫中PhantomJS加载页面的实例方法

    2021-09-12 09:44:33
  • python 基于opencv 实现一个鼠标绘图小程序

    2021-06-20 18:13:05
  • 使用tf.keras.MaxPooling1D出现错误问题及解决

    2021-02-07 05:01:28
  • 详解Python中如何将数据存储为json格式的文件

    2023-11-01 02:42:11
  • HTTP缓存之ETag使用经验及效果

    2023-10-08 22:36:04
  • 巧用Javascript的逻辑运算符

    2024-04-16 09:47:42
  • 网页颜色变黑白CSS代码 适合所有类型网站

    2010-04-21 10:37:00
  • 验证javascript中Object和Function的关系的三段简单代码

    2024-04-29 13:43:32
  • golang elasticsearch Client的使用详解

    2024-05-28 15:24:41
  • Ubuntu下Anaconda和Pycharm配置方法详解

    2022-06-16 21:11:43
  • python实现布隆过滤器及原理解析

    2023-03-11 15:01:20
  • Python WEB应用部署的实现方法

    2022-02-18 07:34:35
  • 微前端qiankun沙箱实现源码解读

    2024-05-02 16:10:25
  • python3用PIL把图片转换为RGB图片的实例

    2021-08-20 02:08:49
  • 浏览器用户体验:Firefox初体验 VS The world

    2008-08-02 11:58:00
  • 基于python调用psutil模块过程解析

    2022-04-09 18:22:56
  • Bootstrap源码解读按钮(5)

    2023-08-23 01:16:51
  • JS中的THIS和WINDOW.EVENT.SRCELEMENT详解

    2023-07-20 20:48:51
  • asp之家 网络编程 m.aspxhome.com