次の方法で共有


IDBSchemaRowsetImpl::CheckRestrictions

スキーマ行セットに対して制限の妥当性をチェックします。

HRESULT CheckRestrictions(
   REFGUID rguidSchema,
   ULONG cRestrictions,
   const VARIANT rgRestrictions[]
);

パラメーター

  • rguidSchema
    [入力] 要求するスキーマ行セット GUID (DBSCHEMA_TABLES など) への参照。

  • cRestrictions
    [入力] コンシューマーがスキーマ行セットに渡した制限の数。

  • rgRestrictions
    [入力] 設定する長さ cRestrictions の制限値の配列。 詳細については、「SetRestrictions」で rgRestrictions パラメーターの説明を参照してください。

解説

CheckRestrictions を使用して、スキーマ行セットに対して制限の妥当性をチェックします。 CheckRestrictions は、既定で DBSCHEMA_TABLESDBSCHEMA_COLUMNS、および DBSCHEMA_PROVIDER_TYPES の各スキーマ行セットの制限をチェックします。 この関数を呼び出して、コンシューマーの IDBSchemaRowset::GetRowset 呼び出しが正しいかどうかを判断します。 上記以外のスキーマ行セットをサポートする場合は、このタスクを実行する独自の関数を作成する必要があります。

CheckRestrictions は、コンシューマーが、プロバイダーによってサポートされている正しい制限および制限の種類 (文字列の場合は VT_BSTR など) を持つ GetRowset を呼び出しているかどうかを判断します。 また、正しい制限数がサポートされているかどうかも判断します。 CheckRestrictions は、既定で SetRestrictions 呼び出しを通じて、任意の行セットについてプロバイダーがサポートしている制限の種類を確認します。 次に、コンシューマーが呼び出した制限とプロバイダーがサポートしている制限を比較することにより、処理が成功または失敗します。

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

必要条件

**ヘッダー:**atldb.h

参照

参照

IDBSchemaRowsetImpl クラス

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

その他の技術情報

IDBSchemaRowsetImpl のメンバー