Show/Hide Toolbars

XSharp

Note该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。

用途

打开工作区的所有锁。

语法

UNLOCK    [RECORD nRecordNumber]   [[IN|ALIAS] workarea]   [ALL]

 

参数

RECORD nRecordNumber释放记录编号 nRecordNumber 上的记录锁。对有文件锁的表中的记录发出 UNLOCK RECORD nRecordNumber 命令会释放文件锁。
IN | ALIAS <workarea>指定执行操作的工作区。
ALL释放所有工作区的所有记录和文件锁。 如果未指定,则只释放当前工作区中的锁。ALL 不能与 RECORD 或 IN|ALIAS 子句结合使用。

描述

UNLOCK 在功能上等同于 DBUnlock(),而 UNLOCK ALL 在功能上等同于 DBUnlockAll()。

示例

此示例尝试进行需要记录锁的更新操作。 如果 RLock() 成功,则使用函数更新记录,并使用 UNLOCK 释放 RLock():

USE sales INDEX salesman SHARED NEW
IF RLock()
  UpdateRecord()
  UNLOCK
ELSE
  ? "更新记录失败"
  BREAK
ENDIF

程序集

XSharp.RT.DLL

参见

DbRLock(), DbUnlock(), DbUnlockAll(), FLock(), RLock(), SetExclusive(), USE