博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于SQLServer的游标类型、锁定类型
阅读量:5821 次
发布时间:2019-06-18

本文共 1039 字,大约阅读时间需要 3 分钟。

游标类型、锁定类型

adOpenStatic := 3
adLockOptimistic := 3
首先定义两个常量——adOpenStatic 和 adLockOptimistic,设置它们的值为 3。adOpenStatic 用来设置记录集的游标类型,目前只需要知道它决定了我们可以如何在记录集中移动以及记录集是否响应数据库的实时更新(即假设当您从数据库中获取信息时别人添加新的记录到数据库中,那个记录是否动态显示到您的记录集中或者需要重新查询才能获取更新的信息)。adOpenStatic 游标能让您在记录集中前后移动,但不会自动获取数据库中的更新。这样有助于减少处理时间和缓解网络通信,因为一旦获取了记录集脚本就不需要持续监视数据库的更新。
下表中列出了游标类型常量、相应的值及说明:
仅向前游标 adOpenForwardOnly 0 仅允许在记录集中向前移动。无法查找个别记录、无法返回记录集中的记录数,且无法查看到记录集中所有的变化。
键集游标 adOpenKeyset 1 允许在记录集中前后移动、支持使用 Find 查找记录、可以返回记录数。能查看到现有记录的动态变化,但无法看到新添加的记录。
动态游标 adOpenDynamic 2 允许在记录集中前后移动、支持使用 Find 查找记录、可以返回记录数,并且能查看到记录集中所有的变化。
静态游标 adOpenStatic 3 允许在记录集中前后移动、支持使用 Find 查找记录、可以返回记录数,但无法查看到记录集中所有的变化。当打开客户端记录集时,只允许使用这种游标类型。
注:并非所有的提供者都支持记录集的所有方法和属性。对于个人文件或其他不需要关心数据更新的情况,一般使用静态游标。
另一个常量 adLockOptimistic 用来设置记录的锁定类型。锁定类型决定了数据库是否及如何锁定当前查看的记录,以及提供修改这个记录的独占权利。下表中列出了锁定类型常量、相应的值及说明:
Read Only adLockReadOnly 1 不锁定记录集来释放系统资源,不过这也导致记录集是只读的。
Pessimistic adLockPessimistic 2 从开始编辑时锁定记录,一直到调用 Update 方法后解锁。
Optimistic adLockOptimistic 3 仅在调用 Update 方法时临时锁定记录。
Batch adLockOptimisticBatch 4 用于批次更新。

转载地址:http://cqzdx.baihongyu.com/

你可能感兴趣的文章
Frank Klemm's Dither and Noise Shaping Page: Dither and Noise Shaping In MPC/MP+
查看>>
网络抓包的部署和工具Wireshark【图书节选】
查看>>
Redis在Windows+linux平台下的安装配置
查看>>
Maven入门实战笔记-11节[6]
查看>>
几篇JavaEye的博客
查看>>
Local declaration of 'content' hides instance variable
查看>>
Android学习之路十四:TabHost
查看>>
[zz] C++智能指针循环引用解决
查看>>
ASP.NET中 HTML标签总结及使用
查看>>
同方国芯释疑问询 购台企不以定增为前提
查看>>
WCF的WindowsService开发参考【附源码】
查看>>
Spring 项目中把 SQL 语句写在 .sql 文件中
查看>>
Linux下日志系统的设计
查看>>
我的RabbitMQ的学习成果
查看>>
小白都能看懂的Linux系统下安装配置Zabbix
查看>>
Async/Await是这样简化JavaScript代码的
查看>>
【高速接口-RapidIO】6、RapidIO核仿真与包时序分析
查看>>
微软开放6万项专利技术,叫停Linux专利战
查看>>
写给正在入坑linux系统的伙伴
查看>>
MySQL主从同步报错排错结果及修复过程之:Slave_SQL_Running: No
查看>>