IDBSchemaRowsetImpl::SetRestrictions
Especifica quais restrições de 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 no rgRestrictions array e o número de GUIDs na rguidSchema matriz.rguidSchema
[in] Uma matriz de GUIDs de conjuntos de linhas do esquema para o qual você deseja buscar as 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 de valores de restrição a ser definido. Cada elemento corresponde às restrições no conjunto de linhas esquema identificado pelo GUID.Se o provedor não dá suporte a um conjunto de linhas de esquema, o elemento é definido como zero.Caso contrário, a ULONGvalor de contém uma máscara de bit que representa as restrições de suporte para esse conjunto de linhas de esquema.Para obter mais informações em que as restrições correspondem a um conjunto de linhas de esquema específico, consulte a tabela de conjunto de linhas de esquema GUIDs em IDBSchemaRowset in the Referência do programador do OLE DB in the Windows SDK.
Comentários
The IDBSchemaRowset chamadas de objeto de SetRestrictions para determinar quais restrições de suporte em um conjunto de linhas de esquema específico (ela é chamada pelo GetSchemas através de um ponteiro upcasted).Restrições permitem que os consumidores buscar somente as linhas correspondentes (por exemplo, localizar todas as colunas na tabela "MinhaTabela").As restrições são opcionais e no caso em que nenhum são suportadas (padrão), todos os dados sempre retorna.
A implementação padrão desse método define a rgRestrictions elementos da matriz como 0. Substituir o padrão em sua classe de sessão para conjunto restrições diferente do padrão.
Para obter informações sobre a implementação do suporte ao conjunto de linhas de esquema, consulte Suporte a conjuntos de linhas do esquema.
Para obter um exemplo de um provedor que ofereça suporte a conjuntos de linhas do esquema, consulte o UpdatePV amostra.
Para obter mais informações sobre conjuntos de linhas do esquema, consulte IDBSchemaRowset in the Referência do programador do OLE DB in the Windows SDK.
Requisitos
Cabeçalho: atldb.h
Consulte também
Tarefas
Exemplo de UpdatePV: Implementa um provedor de OOLE DB atualizável
Conceitos
Suporte a conjuntos de linhas do esquema
Referência
Classes de conjunto de linhas de esquema e classes de TypeDef