次の方法で共有


IDBSchemaRowsetImpl::SetRestrictions

の制限を特定のスキーマ行セットのサポートするかを指定します。

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

パラメーター

  • cRestrictions
    [in] rgRestrictions の配列の制限の数と rguidSchema の配列の GUID の数。

  • rguidSchema
    [in] 制限をフェッチ スキーマ行セット GUID の配列。各配列要素は 1 スキーマ行セット (たとえば、 DBSCHEMA_TABLES)の GUID が含まれます。

  • rgRestrictions
    [in] 制約値の期間設定する cRestrictions の配列。各要素は GUID で識別されるスキーマ行セットの制約に対応します。スキーマ行セットはプロバイダーによってサポートされていない場合、要素はゼロに設定されます。それ以外 ulong 値は、そのスキーマ行セットでサポートされる制約を表すビット マスクが含まれます。制限が特定のスキーマ行セットに対応する詳細については、 Windows SDKOLE DB Programmer's Reference "IDBSchemaRowset スキーマ行セット GUID の表を参照してください。

解説

IDBSchemaRowset のオブジェクトでは、制限を特定のスキーマ行セット (upcasted ポインターを通じて GetSchemas によって呼び出される)でサポートするかを判断するに SetRestrictions をダイヤルします。制約により、コンシューマーは一致する行だけをフェッチできます。たとえば、テーブル "MyTable" 内のすべての列を検索します。制約は省略できます。制約が 1 つもサポートされていない場合 (既定) は、常にすべてのデータが返されます。

このメソッドの既定の実装は 0 に rgRestrictions の配列要素を設定します。既定以外の制限を設定するには、セッション クラスの既定値をオーバーライドします。

スキーマ行セットのサポートの実装の詳細については、 スキーマ行セットのサポートを参照してください。

スキーマ行セットをサポートするプロバイダーの例については、UpdatePV サンプルを参照してください。

スキーマ行セットの詳細については、 Windows SDKOLE DB Programmer's Reference "IDBSchemaRowset を参照してください。

必要条件

Header: atldb.h

参照

関連項目

IDBSchemaRowsetImpl クラス

スキーマ行セット クラスと Typedef クラス

概念

スキーマ行セットのサポート

UpdatePV

その他の技術情報

IDBSchemaRowsetImpl のメンバー