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