IDBSchemaRowsetImpl::SetRestrictions

指定哪些限制。在特定架构行集合上支持。

void SetRestrictions(
   ULONG cRestrictions,
   GUID* /* rguidSchema */,
   ULONG* rgRestrictions 
);

参数

  • cRestrictions
    [in] 限制数。 rgRestrictions 数组的 GUID 和数。 rguidSchema 数组。

  • rguidSchema
    [in] 架构行集合 GUID 的数组可以获取限制。 每个数组元素包含一个架构行集合 GUID (例如, DBSCHEMA_TABLES)。

  • rgRestrictions
    [in] 限制值的长度 cRestrictions 要设置的。 每个元素都对应于为 GUID 标识的架构行集合限制。 如果架构行集合不提供程序支持,元素设置为零。 否则, ULONG 值包含一个表示该架构行集合上支持的限制的一个位掩码。 有关哪些的更多信息限制对应于特定架构行集合,请参考架构行集合 GUID 表在 IDBSchemaRowset 的 " OLE DB programmer's reference 在 Windows SDK。

备注

IDBSchemaRowset 对象调用 SetRestrictions 确定哪些限制。在特定架构行集合 (它支持由 GetSchemas 调用都将通过 upcasted 指针)。 限制允许使用者只获取匹配行(例如,查找表“MyTable”中的所有列)。 限制是可选的,如果不支持任何限制(默认),则总是返回所有数据。

此方法的默认实现一组 rgRestrictions 数组元素为 0。 除默认外,重写在会话类的默认设置限制。

有关实现架构行集合支持的信息,请参见 支持架构行集合

有关支持架构行集合的提供程序示例,请参见 UpdatePV 示例。

有关架构行集合的更多信息,请参见 " OLE DB 程序员参考中的 IDBSchemaRowset,在Windows SDK。

要求

Header: atldb.h

请参见

参考

IDBSchemaRowsetImpl 类

架构行集合选件类和Typedef选件类

概念

支持架构行集合

UpdatePV

其他资源

IDBSchemaRowsetImpl 成员