对于用 Open 语句打开的全部文件或一部分文件,其它进程所进行的控制访问。
语法
Lock [#]filenumber[, recordrange]
. . .
Unlock [#]filenumber[, recordrange]
Lock 和 Unlock 语句的语法具有以下几个部分:
部分 | 描述 |
filenumber | 必要。任何有效的文件号。 |
recordrange | 可选。要锁定或解锁的记录范围。 |
设置
recordrange 参数的设置如下:
recnumber | [start] To end
设置 | 描述 |
recnumber | 记录号(Random 方式的文件)或字节数(Binary 方式的文件),指定要开始锁定或解锁的位置。 |
start | 第一个要锁定或解锁的记录号或字节数。 |
end | 最后一个要锁定或解锁的记录号或字节数。 |
说明
在有若干个进程访问同一个文件的环境中,要使用 Lock 与 Unlock 语句。
在使用 Lock 和 Unlock 语句时,这两个语句总是成对出现。Lock 和 Unlock 的参数必须完全一致。
文件中的第一个记录或字节在位置 1,第二个记录或字节在位置 2,依此类推。若只指定一个记录,则只对该记录进行锁定或解锁。若指定某个范围内的记录并省略起始记录 (start),则将此范围内的所有记录从头到尾 (end) 进行锁定或解锁。如果使用无 recnumber 的 Lock,则会将整个文件都锁定;而使用无 recnumber 的 Unlock 则会将整个文件都解锁。
若已经以顺序输入或输出的方式打开文件,则无论 start 和 end 指定什么范围,Lock 和 Unlock 都将影响整个文件。
警告 在关闭一个文件或退出程序之前,务必要确保用 Unlock 语句删除对文件进行的所有锁定。若不能删除锁定,则会产生无法预料的后果。