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