知识大全 Sql中游标和加锁的问题分析与解答

Posted

篇首语:人类的一切努力的目的在于获得幸福。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Sql中游标和加锁的问题分析与解答相关的知识,希望对你有一定的参考价值。

Sql中游标和加锁的问题分析与解答  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    <%    游标类型   Const adOpenForwardOnly =   Const adOpenKeyset =   Const adOpenDynamic =   Const adOpenStatic =      加锁类型   Const adLockReadOnly =   Const adLockPessimistic =   Const adLockOptimistic =   Const adLockBatchOptimistic =    >%   <% Set Conn = Server CreateObject( ADODB Connection ) >%   <% Set RSMov = Server CreateObject( ADODB RecordSet ) >%   <% Conn Open 数据源名称 sa >%   <% RSMov Open sqlMov Conn adOpenKeyset adLockReadOnly >%     游标使用时是比较灵活的 它有时用来描述一个记录集 有时又是用来描述当前记录集中某一条记录的指针 游标主要是用来建立一个关系数据库中行/列关系的一种SQL可利用的访问格式 与游标有关系的技术术语还有一个叫Bookmark的 如果你选择的游标方式支持Bookmarks 数据库将提供有关记录数目的强大功能   在上面写出的那么多游标方式中 adOpenDynamic是没有太的用处的 虽然它提供实时显示数据库中的记录的所有更新操作的功能 但是因为并不是所有的数据库都支持该游标方式 没有移植性的游标方式对当前错综复杂的数据库来说真是用处不大   在实际的编程中 我相信大家使用得最频繁的是adOpenStatic方式 当然这种方式的缺点是不能够就 实时反应出数据库中内容改变时的状况 如果要想看到数据库被其它用户改变的状况 可使用adOpenKeyse方式(但是它只能够反应出被编辑的改变情况 也就是说不能够反映出新增和删除记录的改变情况 )   其实上面的内容大家一般都可以在微软的技术参考资料中找到 下面来说说在使用这些游标方式和加锁方式时要注意到的问题   首先要注意到的是这两种方式在混合使用时的问题 就是说你同时设置游标方式和加锁方式 除非你是在使用Access数据库 一般而言当你混合使用时是并不能够得到你预期想要的游标方式和加锁方式的 例如 如果你同时将游标设置为adOpenStatic方式 而将加锁设置为adLockOptimistic 你将得不到adOpenStatic方式的游标 你这时使用的游标方式将是adOpenKeyset 也就是说你使用ADO的话 它将返回adOpenKeyset的游标   其次 游标和加锁的混合使用还会导致ADO返回的不是你想要的加锁方式 ADO会改变你的加锁方式 例如 在默认状态下游标方式是adOpenForwardOnly 在使用这种游标方式的同时如果你使用的加锁方式为 (就是让数据源来判断加锁方式)或则adLockReadOnly 那么这种混合方式基本上不支持RecordSet的任何方法 也就是说RecordSet的任何方法将返回False(你的recordcount absoultpage addnew delete update等都会返回 就是表示不支持该属性) 但是这时如果你使用的是adOpenForwardOnly游标方式和其它的加锁方式混合 它反而会支持填加 删除和更新 cha138/Article/program/SQLServer/201311/22180

相关参考

知识大全 在PL/SQL中使用游标获取数据

Oracle数据库编程:在PL/SQL中使用游标获取数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 oracle游标

  为了处理SQL语句Oracle将在内存中分配一个区域这就是上下文区这个区包含了已经处理完的行数指向被分析语句的指针整个区是查询语句返回的数据行集游标就是指向上下文区句柄或指针  两种游标  一显示

知识大全 oraclePL/SQL之隐式游标和ref游标总结

oraclePL/SQL之隐式游标和ref游标总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 查找 Oracle 用户锁的DLL SQL

查找Oracle用户锁的DLLSQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  查找Orac

知识大全 PL/SQL-嵌套游标cursor

PL/SQL-嵌套游标cursor  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 SQL实现动态交叉表用游标实现

SQL实现动态交叉表【用游标实现】  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SETQUOT

知识大全 PL/SQL的SELECT FOR UPDATE游标

PL/SQL的SELECTFORUPDATE游标  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 获取 SQL SERVER用户表信息游标

获取SQLSERVER用户表信息游标  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /*获取用户

知识大全 关于SQL的基本知识和影响Recordset的游标类型

关于SQL的基本知识和影响Recordset的游标类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 SQL Server里函数的两种用法(可以代替游标)

SQLServer里函数的两种用法(可以代替游标)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!