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