Condividi tramite


IDBSchemaRowsetImpl::SetRestrictions

Specifica che le restrizioni supportate su un particolare rowset dello schema.

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

Parametri

  • cRestrictions
    [in] numero di restrizioni nella matrice di rgRestrictions e il numero dei GUID nella matrice di rguidSchema .

  • rguidSchema
    [in] matrice di GUID dei rowset dello schema per il quale recuperare le restrizioni.Ogni elemento della matrice contiene il GUID di un rowset dello schema, ad esempio DBSCHEMA_TABLES).

  • rgRestrictions
    [in] matrice di lunghezza cRestrictions dei valori di restrizione da impostare.Ogni elemento corrisponde alle limitazioni sul rowset dello schema identificato dal GUID.Se un rowset dello schema non è supportato dal provider, l'elemento viene impostato su zero.In caso contrario, il valore di ULONG contiene una maschera di bit che rappresenta le restrizioni supportate nel rowset dello schema.Per ulteriori informazioni sulle limitazioni corrispondenti a un particolare rowset dello schema, vedere la tabella del rowset GUID dello schema in IDBSchemaRowsetin OLE DB Programmer's Reference in Windows SDK.

Note

L'oggetto di IDBSchemaRowset chiama SetRestrictions per determinare quali restrizioni supportate in un particolare rowset dello schema (viene chiamato da GetSchemas tramite un puntatore upcasted).Le restrizioni consentono ai consumer di recuperare solo le righe corrispondenti ai criteri impostati, ad esempio di trovare tutte le colonne della tabella "MyTable".Le restrizioni sono facoltative e se, come da impostazione predefinita, non ne viene supportata alcuna, vengono restituiti tutti i dati.

L'implementazione predefinita di questo metodo imposta gli elementi della matrice di rgRestrictions a 0.Eseguire l'override del valore predefinito nella classe di sessione per impostare le restrizioni diverso da quello predefinito.

Per informazioni sull'implementazione del supporto dei rowset dello schema, vedere Supporto dei rowset dello schema.

Per un esempio di provider in grado di supportare i rowset dello schema, vedere UpdatePV.

Per ulteriori informazioni sui rowset dello schema, vedere IDBSchemaRowsetin OLE DB Programmer's Reference in Windows SDK.

Requisiti

Header: il file

Vedere anche

Riferimenti

Classe IDBSchemaRowsetImpl

Classi di rowset dello schema e le classi typedef

Concetti

Supporto dei rowset dello schema

UpdatePV

Altre risorse

membri di IDBSchemaRowsetImpl