点击或拖拽改变大小

Functions.DbUnLockAll 方法

X#
释放所有工作区的所有锁定。

命名空间:  XSharp.RT
程序集:  XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法
 FUNCTION DbUnLockAll() AS LOGIC
查看代码

返回值

类型:Boolean
如果成功则返回 TRUE;否则返回 FALSE。
备注
DbUnLockAll() 释放当前进程为任何工作区获得的任何记录或文件锁定。 DbUnLockAll() 仅在共享数据库上有意义。
它等同于对每个占用的工作区调用 DBUnLock()。
示例
以下示例如果 RLock() 尝试成功,则标记一条记录为删除,然后清除所有工作区中的所有锁定:
X#
 1cLast := "Winston"
 2USE sales SHARED NEW VIA "DBFNTX"
 3Sales->DBSetIndex("salefnam")
 4Sales->DBSetIndex("salelnam")
 5USE colls SHARED NEW VIA "DBFNTX"
 6Colls->DBSetIndex("collfnam")
 7Colls->DBSetIndex("colllnam")
 8IF Colls->DBSeek(cLast)
 9    IF Colls->Deleted()
10        QOut("记录已删除: ", Colls->Deleted())
11        IF Colls->RLock()
12            Colls->DBRecall()
13            QOut("记录已恢复...")
14        ENDIF
15    ENDIF
16ELSE
17    QOut("未找到")
18    DbUnLockAll()            // 移除所有工作区中
19ENDIF                        // 的所有锁定
参见