Functions.RddInfo 方法 |
命名空间: XSharp.RT
常量 | 描述 |
---|---|
_SET_AUTOOPEN | 返回并可选地更改一个逻辑标志,该标志确定当打开数据库文件时,RDD 是否会自动打开生产索引。设置为 TRUE 表示生产索引会自动打开。 |
_SET_AUTOORDER | 返回并可选地更改一个数值设置,该设置确定当打开数据库文件时,生产索引是否会设置一个控制顺序。设置为 1 表示生产索引的第一个顺序将是控制顺序。 设置为 0 表示当初始打开生产索引时,数据库文件将按自然顺序处理。 |
_SET_AUTOSHARE |
返回并可选地更改一个数值设置,该设置确定自动共享模式。 设置为 0 完全禁用自动共享控制。这主要在独立环境中开发网络应用程序时有用。 设置为 1 会导致 RDD 在运行时确定应用程序是否在网络环境中运行。如果不是,RDD 会自动以独占模式打开所有文件。这样,您可以编写网络感知的代码,同时在应用程序在单用户模式下运行时获得最佳性能。 设置为 2 会以独占模式打开所有文件,无论当前环境如何。使用这种模式,您可以轻松地将设计为网络环境的应用程序转换为单用户应用程序。 如果您更喜欢交付应用程序的独立和 LAN 版本,这是有用的。 |
_SET_BLOB_CIRCULAR_ARRAY_REF |
返回并可选地设置一个逻辑标志,该标志指示在将数组存储到和从 BLOB 字段中检索数组时,是否检查循环数组引用。
设置为 FALSE 表示 RDD 不会检查循环引用。 存储/检索数组的算法使用递归过程,如果数组具有循环引用,它将无限调用自身,快速耗尽程序的堆栈。 您可以设置 DBServer:RDDInfo(_SET_BLOB_CIRCULAR_ARRAY_REF, TRUE) 来导致算法检查和正确处理循环引用。 请注意,检查需要额外的时间,除非存在循环引用,否则是不必要的。 |
_SET_DEFAULTRDD | 返回一个字符串,表示默认的 RDD 的名称。 |
_SET_HPLOCKING | 返回并可选地更改一个逻辑标志,该标志确定是否对新创建的索引文件使用高性能(HP)锁定模式。设置为 FALSE 表示不使用 HP 锁定模式。 |
_SET_MEMOBLOCKSIZE | 返回并可选地更改一个数值,该数值指定备注文件的块大小(以字节为单位)。 |
_SET_MEMOEXT | 返回并可选地更改一个字符串值,该值指示默认的备注文件扩展名。 |
_SET_NEWINDEXLOCK | 返回并可选地更改一个逻辑标志,该标志确定新创建的索引文件的锁定偏移量标志。 设置为 FALSE 表示锁定偏移量与 Xbase 应用程序兼容, 但比设置为 TRUE 时的偏移量更严格。 |
_SET_OPTIMIZE | 返回并可选地更改一个逻辑标志,该标志确定在数据库文件中过滤记录时是否使用优化。 设置为 TRUE 表示 RDD 将使用可用的顺序,使处理过滤的数据库文件尽可能高效。 |
_SET_STRICTREAD |
返回并可选地更改一个逻辑标志,该标志确定在创建顺序时,RDD 是否会直接从磁盘读取记录。 设置为 FALSE 表示在创建顺序时,RDD 会直接从磁盘读取记录,这是最有效的设置。 但是,如果您使用的是加密数据库文件的 DBF RDD 层,这个设置会导致错误的结果, 因为 RDD 会看到加密值,而不是记录的实际值。 为了使用带有加密包的 RDD,使用 DBServer:RDDInfo(_SET_STRICTREAD, TRUE)。 这个设置让 DBF RDD 层在创建顺序时读取记录。 |