unlock 命令

示例 请参阅

对一个表中的单条记录、多条记录或者文件解锁,或者对所有打开的表解除所有记录锁和文件锁。

语法

UNLOCK 
[RECORD nRecordNumber]
[IN nWorkArea | cTableAlias]
[ALL]

参数
RECORD nRecordNumber

解除第 nRecordNumber 个记录上的记录锁。可以令 nRecordNumber 为 0,来解除 LOCK(0) 或 RLOCK(0) 锁定的表头。
对具有文件锁的表执行 UNLOCK RECORD nRecorNumber 命令,来试图解除单条记录的锁定,将解除该文件锁。

IN nWorkArea | cTableAlias

从指定工作区内的表中解除记录锁或文件锁。nWorkArea 指定工作区号,而 cTableAlias 指定表的别名。如果不包含 nWorkArea 或 cTableAlias 参数,则 UNLOCK 从当前工作区内的表中解除记录锁或文件锁。

ALL

解除所有工作区中的全部记录锁和文件锁。
有关记录锁和文件锁,以及在网络上共享表的详细内容,请参阅《开发指南》的第十九章“共享访问程序设计”。

说明

记录锁和文件锁只能由加锁的用户从表中删除。unlock 命令不能解除独占使用的表的锁定。
如果执行不带参数的 unlock 命令,则解除当前工作区中表的记录锁或文件锁。
当两个表之间建立了关系时,从其中一个表解除记录锁或文件锁不会解除关联记录或文件的锁定。必须明确解除每个相关文件中的记录锁或文件锁,也可以用 UNLOCK ALL 命令解除任何相关表中的所有锁(当然也解除相关文件的锁定)。