DBPROPSET_MSIDXS_ROWSETEXT

扩展为行集 API 定义的属性。

#define DBPROPSET_MSIDXS_ROWSETEXT \
    { 0xaa6ee6b0, 0xe828, 0x11d0, \
        { 0xb2, 0x3e, 0x00, 0xaa, 0x00, 0x47, 0xfc, 0x01 } }

DBPROPSET_MSIDXS_ROWSETEXT属性集包含以下属性常量:

MSIDXSPROP_ROWSETQUERYSTATUS

属性 ID 2。 行集的查询状态。 STAT_* 常量指示执行和可靠性状态。

MSIDXSPROP_COMMAND_LOCALE_STRING

属性 ID 3。 区域设置字符串,表示要用于此行集的语言和区域设置。

MSIDXSPROP_QUERY_RESTRICTION

属性 ID 4。 与此行集关联的查询字符串。

MSIDXSPROP_PARSE_TREE

属性 ID 5。

MSIDXSPROP_MAX_RANK

属性 ID 6。

MSIDXSPROP_RESULTS_FOUND

属性 ID 7。

MSIDXSPROP_WHEREID

属性 ID 8。

MSIDXSPROP_SERVER_VERSION

Windows 7 的新增功能。 属性 ID 9。 服务器版本。

MSIDXSPROP_SERVER_WINVER_MAJOR

属性 ID 10。

MSIDXSPROP_SERVER_WINVER_MINOR

属性 ID 11。

MSIDXSPROP_SERVER_NLSVERSION

属性 ID 12。

MSIDXSPROP_SERVER_NLSVER_DEFINED

属性 ID 13。

MSIDXSPROP_SAME_SORTORDER_USED

属性 ID 14。

注解

若要查询MSIDXSPROP_SERVER_VERSION,必须将虚拟查询发布到服务器,例如以下示例。

SELECT top 1 workid from servername.systemindex

返回行集后,调用 IUnknown::QueryInterface 以获取行集的功能,然后调用新属性 (MSIDXSPROP_SERVER_VERSION) 的 IRowsetInfo::GetProperties 。 该属性的类型为 VT_I4 ,可以是以下值之一:

#define CI_VERSION_WDS30 0x102 // 258

#define CI_VERSION_WDS40 0x109 // 265

#define CI_VERSION_WIN70 0x700 // 1792

已知值后,客户端可以形成服务器支持的查询并发出实际查询。

DBPROPSET_MSIDXS_ROWSETEXT在 ntquery.h 中声明。