Lock,Unlock 语句

       

对于用 Open 语句打开的全部文件或一部分文件,其它进程所进行的控制访问。

语法

Lock [#]filenumber[, recordrange]
. . .

Unlock [#]filenumber[, recordrange]

Lock Unlock 语句的语法具有以下几个部分:

部分 描述
filenumber 必要。任何有效的文件号
recordrange 可选。要锁定或解锁的记录范围。

设置

recordrange 参数的设置如下:

recnumber | [start] To end

设置 描述
recnumber 记录号(Random 方式的文件)或字节数(Binary 方式的文件),指定要开始锁定或解锁的位置。
start 第一个要锁定或解锁的记录号或字节数。
end 最后一个要锁定或解锁的记录号或字节数。

说明

在有若干个进程访问同一个文件的环境中,要使用 Lock Unlock 语句。

在使用 LockUnlock 语句时,这两个语句总是成对出现。Lock Unlock 的参数必须完全一致。

文件中的第一个记录或字节在位置 1,第二个记录或字节在位置 2,依此类推。若只指定一个记录,则只对该记录进行锁定或解锁。若指定某个范围内的记录并省略起始记录 (start),则将此范围内的所有记录从头到尾 (end) 进行锁定或解锁。如果使用无 recnumberLock,则会将整个文件都锁定;而使用无 recnumberUnlock 则会将整个文件都解锁。

若已经以顺序输入或输出的方式打开文件,则无论 start end 指定什么范围,Lock Unlock 都将影响整个文件。

警告 在关闭一个文件或退出程序之前,务必要确保用 Unlock 语句删除对文件进行的所有锁定。若不能删除锁定,则会产生无法预料的后果。