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 в Windows SDK.
Заметки
Объект IDBSchemaRowset вызывает SetRestrictions, чтобы определить, какие ограничения требуется поддержка в указанном наборе строк схемы (он вызывается GetSchemas через upcasted указатель).Ограничения позволяют пользователям выбирать только соответствующие строки (например, находить все столбцы в таблице "MyTable").Ограничения не являются обязательными; в случае если ни одно их них не поддерживается (по умолчанию), осуществляется возврат всех данных.
Реализация по умолчанию данного метода задает элементы массива rgRestrictions до 0.Переопределите значение по умолчанию в классе сеанса для задания ограничения, отличное от значения по умолчанию.
Дополнительные сведения о реализации поддержки набора строк схемы см. в разделе Поддержка наборов строк схемы.
Пример поставщика, поддерживающего наборы строк схемы, см. в примере UpdatePV.
Дополнительные сведения о наборах строк схемы см. в разделе IDBSchemaRowset в справочнике программиста OLE DB в Windows SDK.
Требования
Header: atldb.h
См. также
Ссылки
Классы набора строк схемы и классах typedef