Поделиться через


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

См. также

Ссылки

Класс IDBSchemaRowsetImpl

Классы набора строк схемы и классах typedef

Основные понятия

Поддержка наборов строк схемы

UpdatePV

Другие ресурсы

члены IDBSchemaRowsetImpl