0

我想知道是否有办法检查 esent 索引上是否存在范围。

当我运行“TryMoveNext”或“RetrieveColumn”以外的其他方法时(即获取表名列表),范围正在重置。

这在某些情况下可能很危险,即:

  • 我正在使用 TryMoveNext 和 Retrieve.. 方法迭代产品子集。
  • 某个子程序正在重置范围。
  • 我在没有收到通知的情况下获得全套产品。

如果用户打算查看他/她的产品篮,他们会看到其他人的篮。

我想检查索引范围是否存在,以便发出警告我它不再存在的断言。

是否可以检查 ESENT 中的给定索引是否有范围?

广告

4

1 回答 1

1

我四处询问,不,没有办法非破坏性地检查是否设置了索引范围。

“不,我认为 TABLEID / 游标上是否存在索引范围是客户端必须跟踪的内容。”

“唯一的泄漏提示是,如果你调用JetSetIndexRange(JET_bitRangeRemove)了如果索引范围尚未设置,它将失败。但是,如果你想知道你是否已经有一个并且你想保留它,那显然是破坏性的。“

对不起,这不是你想要的答案,

-马丁

于 2016-10-27T19:05:33.973 回答