• delphi 的 LockType 锁类型


    LockType     锁类型   
        常数                                         值                           说明   
        adLockReadOnly                     1                             只读(默认)   
        adLockPessimistic               2                             悲观锁   
        adLockOptimistic                 3                             乐观锁   
        adLockBatchOptimistic       4                             乐观批更新   
        
                为了实现多个用户同时对同一信息的访问,就出现了锁技术.通常设为只读时,多个用户的访问就毫无问题.   
                如果一个用户或多个用户要编辑数据,当多个用户同时对同一记录进行改动时,就需要一种锁类型来存储改动.锁暂时的限制了对记录的访问.当记录加上锁后,某一时刻就只有一个用户可以访问那条记录,其他用户必须等到锁解除后才能访问.   
                "悲观"和"乐观"是锁的两种基本类型.设为乐观锁时,多个用户可以同时访问和编辑数据.设为悲观锁时,如果一个用户首先进行编辑记录,那么其他用户就看不到数据,甚至数据提供者也不能看数据,其他用户编辑记录的时间就要延迟,直至第一个用户操作完毕为止.   
                adLockBatchOptimisitc只能和游标类型adOpenkeyset一起使用,使用时不会立即把更新过的记录写入数据源中,而是把对许多记录的改动先放在客户端中,然后把更新过的记录一齐写入数据源中,或者一齐取消掉.

    CursorType    游标类型   
       记录集内游标类型的移动只限于以下两种:   
       adOpenForwordOnly:一次只能向前移动一行.   
       adOpenKeyset、adOpenDynamic和adOpenStatic:可以移动到记录集的任何位置.   
        
       记录集的添加、更改和删除:   
       A.adOpenForwardOnly和adOpenStatic:这两种游标类型不允许进行添加、更改和删除操作。   
       它们表示创建记录集时数据的一个快照。用户对数据的操作不会反映到数据源中.adOpenStatict比adOpenForwardOnly具有更大的灵活性,因为前者允许向任意方向移动。   
       B.adOpenKeyset:它允许向各个方向移动,还允许更改记录集.使用adOpenKeyset的记录集可以识别所有数据源的记录,也就是用户能看到其他人更改的记录.但是其他人删除或添加   
       的记录并不能反映出来.   
       C.adOpenDynamic:使用adOpenDynamic的记录集允许所有的操作,其他人所作的添加、更改   
       和删除的记录都能被用户看到.   
        
       adOpenKeyset要求创建的记录对于记录集中的每条记录都要有唯一的关键字。

  • 相关阅读:
    Osg-地图界面显示指北针(指南针)
    学习c# 7.0-7.3的ref、fixed特性并在Unity下测试
    Linux下使用FreeBSD的ee
    C++ 中 malloc/free与 new/delete区别
    CMake 手册详解
    go 从入门到了解
    LINQ:对结果进行分组(MSDN)
    LINQ: List Contains List
    C# 如何使用log4net
    控制台程序要最后加上一句 Environment.Exit(0);
  • 原文地址:https://www.cnblogs.com/jijm123/p/6503362.html
Copyright © 2020-2023  润新知