Functions.NewIndexLock 方法 | |
返回并可选择更改设置,以确定是否在 .NTX 文件中使用新的锁定偏移量 -1 (0xFFFFFFFF)。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 FUNCTION NewIndexLock(
lNewSetting AS USUAL
) AS LOGIC
public static bool NewIndexLock(
__Usual lNewSetting
)
查看代码参数
- lNewSetting
- 类型:__Usual
TRUE 使用新的锁定偏移量。 FALSE 使用 10 亿字节的锁定偏移量。
初始默认值为 FALSE。
返回值
类型:
Boolean
如果未指定
lNewSetting,则 NewIndexLock() 返回当前设置。
如果指定了
lNewSetting,则返回先前的设置。
备注
默认情况下,此函数设置当前工作区域的索引锁定偏移量。
可以通过在别名表达式中指定,使其作用于未选择的工作区域。因此,您可以为每个工作区域设置单独的标志。然而,您不能在同一工作区域中使用具有不同锁定偏移量的索引文件。
此设置仅影响新创建的索引文件。
对于现有文件,其锁定偏移量由文件头记录中存储的信息决定。
注意:
此函数可能未针对除 DBFNTX 之外的 RDD 实现。
使用 NewIndexLock(FALSE) 创建的索引文件实际上具有一个内置限制,将数据库文件的大小限制为 1 GB。
如果您不需要与 Xbase 应用程序兼容,可以使用 NewIndexLock(TRUE) 实现不限制文件大小的锁定偏移量。
重要!
如果您的应用程序必须与 Xbase 产品同时或不同时共享数据,则不要设置 NewIndexLock(TRUE),除非其他应用程序也可以这样做。这样会使您的 .NTX 文件与这些产品不兼容。
示例
此示例说明在对函数进行几次调用后 NewIndexLock() 的状态:
1? NewIndexLock()
2? NewIndexLock(TRUE)
3? NewIndexLock()
参见