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