Partilhar via


IDBSchemaRowsetImpl::SetRestrictions

Especifica que as restrições você dão suporte em um conjunto de linhas de esquema específico.

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

Parâmetros

  • cRestrictions
    [in] o número de restrições na matriz de rgRestrictions e o número de GUIDs na matriz de rguidSchema .

  • rguidSchema
    [in] uma matriz de GUIDs dos conjuntos de linhas de esquema para o qual busquem restrições. Cada elemento da matriz contém o GUID de um conjunto de linhas de esquema (por exemplo, DBSCHEMA_TABLES).

  • rgRestrictions
    [in] uma matriz de comprimento cRestrictions dos valores de restrição a serem definidos. Cada elemento corresponde às limitações no conjunto de linhas de esquema identificado por um GUID. Se um conjunto de linhas do esquema não é suportado pelo provedor, o elemento é definido como zero. Caso contrário, o valor de ULONG contém uma máscara de bits que representa as restrições suportadas nesse conjunto de linhas de esquema. Para obter mais informações sobre limitações do que correspondem a um conjunto de linhas de esquema específico, consulte a tabela de conjuntos de linhas de esquema GUIDs em IDBSchemaRowsetna referência do programador do OLE DB em Windows SDK.

Comentários

O objeto de IDBSchemaRowset chama SetRestrictions para determinar quais o oferece suporte a restrições em um conjunto de linhas de esquema específico (é chamado por GetSchemas por meio de um ponteiro upcasted). As restrições permitem que os consumidores busquem apenas linhas correspondentes (por exemplo, para localizar todas as colunas na tabela “MyTable”). As restrições são opcionais e, nos casos em que não há suporte (o padrão), todos os dados são retornados.

A implementação padrão desse método define os elementos da matriz de rgRestrictions a 0. Substitua o padrão na sua classe da sessão para definir restrições diferentes do padrão.

Para obter informações sobre como implementar o suporte do conjunto de linhas de esquema, consulte Conjuntos de linhas de esquema de suporte.

Para obter um exemplo de um provedor que dê suporte a conjuntos de linhas de esquema, consulte o exemplo de UpdatePV .

Para obter mais informações sobre conjuntos de linhas de esquema, consulte IDBSchemaRowsetna referência do programador do OLE DB em Windows SDK.

Requisitos

Header: atldb.h

Consulte também

Referência

Classe IDBSchemaRowsetImpl

Classes Rowset do esquema e Typedef

Conceitos

Dando suporte a conjuntos de linhas do esquema

UpdatePV

Outros recursos

IDBSchemaRowsetImpl Class Members