Functions.SetExclusive 方法 | |
返回并可选地更改决定以独占或共享模式打开数据库文件的设置。
命名空间:
XSharp.Core
程序集:
XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法 FUNCTION SetExclusive() AS LOGIC
public static bool SetExclusive()
查看代码返回值
类型:
Boolean
如果未指定
lNewSetting,SetExclusive() 返回当前设置。
如果指定了
lNewSetting,则返回先前的设置。
备注
SetExclusive() 决定没有指定 EXCLUSIVE 或 SHARED 子句的 USE 命令是否自动以 EXCLUSIVE 模式打开数据库、备忘录和索引文件。当数据库文件以 EXCLUSIVE 模式打开时,其他用户在关闭之前无法使用它们。在此模式下,不需要文件和记录锁。
指定 TRUE 时,除非 USE 命令指定了 SHARED 子句,否则所有数据库和关联文件都以非共享(独占)模式打开。
仅在绝对需要数据库文件独占使用的操作中使用此选项,例如 PACK、REINDEX 和 ZAP。
指定 FALSE 时,所有文件都以共享模式打开,除非 USE 命令指定了 EXCLUSIVE 子句。
不要使用 SetExclusive() 来控制其他用户对记录和文件的访问。您可以使用 RLock() 和 FLock() 进行编程控制访问。
SetExclusive() 是一个兼容性函数,不推荐使用。
它已被 USE 命令的 EXCLUSIVE 和 SHARED 子句所取代。
提示: |
---|
错误处理:
尝试使用另一个用户已经以独占方式打开的数据库文件会生成运行时错误,并将 NetErr() 设置为 TRUE。
控制返回到错误点后,您可以测试 NetErr() 以确定 USE 命令是否失败。
|
示例 参见