set multilocks 命令

请参阅

决定能否使用 LOCK ( )或 RLOCK ( ) 锁定多个记录。

语法

SET MULTILOCKS ON | OFF

参数
ON

允许尝试锁定一组记录。如果在 LOCK ( ) 或 RLOCK ( ) 中包含一组记录号,就可以来锁定多个记录。

OFF

(默认情况)允许尝试用 LOCK ( ) 或 RLOCK ( ) 来锁定单个记录。

说明

在网络上以共享方式打开一个表时,可以来锁定该表中的多个记录,SET MULTILOCKS 的设置决定锁定单个记录还是多个记录。可以用函数 LOCK( ) 或 RLOCK( ) 锁定记录。

附注
SET MULTILOCKS的设置由 ON 切换到 OFF,或由 OFF 切换到 ON,都隐含执行了 UNLOCK ALL 命令,即对所有工作区内的所有记录解除锁定。

SET MULTILOCKS 的作用范围是当前数据工作期。
对于 Visual FoxPro,在使用 CURSORSETPROP( ) 启用行缓冲或表缓冲以前,MULTILOCKS 必须是 ON。有关行缓冲和表缓冲的详细内容,请参阅 CURSORSETPROP( )
如果选定了“工作区属性”对话框中的“允许数据缓冲”复选框(选择查看窗口中的“属性”按钮时,显示“工作区属性”对话框),那么当前数据工作期的 MULTILOCKS 将自动设置为 ON。但是,如果清除“允许数据缓冲”复选框,却不会对当前数据工作期的 MULTILOCKS 设置为 OFF。
有关网络上记录和文件的锁定以及共享表的详细内容,请参阅 LOCK( )RLOCK( ) 函数和《开发指南》第十九章“共享访问程序设计”。