Partilhar via


Processamento de resultados

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Base de dados SQL no Microsoft Fabric

Baixar driver OLE DB

Se um objeto de conjunto de linhas for produzido pela execução de um comando ou pela geração de um objeto de conjunto de linhas diretamente do fornecedor, o consumidor precisa de recuperar e aceder aos dados do conjunto de linhas.

Os conjuntos de linhas são os objetos centrais que permitem ao Driver OLE DB para SQL Server expor dados em forma tabular. Conceitualmente, um conjunto de linhas é um conjunto de linhas em que cada linha tem dados de coluna. Um objeto de conjunto de linhas expõe interfaces como IRowset (contém métodos para obter linhas do conjunto sequencialmente), IAccessor (permite a definição de um grupo de ligações de colunas que descrevem a forma como os dados tabulares estão ligados a variáveis de programa de consumo), IColumnsInfo (fornece informações sobre colunas no conjunto de linhas) e IRowsetInfo (fornece informações sobre o conjunto de linhas).

Um consumidor pode chamar o método IRowset::GetData para recuperar uma linha de dados do conjunto de linhas para um buffer. Antes de o GetData ser chamado, o consumidor descreve o buffer usando um conjunto de estruturas DBBINDING. Cada binding descreve como uma coluna num conjunto de linhas é armazenada num buffer de consumidor e contém o seguinte:

  • Ordinal da coluna (ou parâmetro) a que a ligação se aplica.

  • Informação sobre o que está vinculado (por exemplo, valor dos dados, comprimento dos dados e o seu estado de ligação).

  • Informação sobre o que está deslocado no buffer para cada uma destas partes.

  • Comprimento e tipo dos valores de dados tal como existem no buffer do consumidor.

Ao obter os dados, o fornecedor utiliza a informação de cada ligação para determinar onde e como recuperar os dados do buffer do consumidor. Ao definir dados no buffer do consumidor, o fornecedor utiliza a informação de cada binding para determinar onde e como devolver os dados no buffer do consumidor.

Após a especificação das estruturas DBBIND, é criado um acessório (IAccessor::CreateAccessor). Um acessor é uma coleção de ligações e é usado para obter ou definir os dados no buffer do consumidor.

Ver também

Criação de um Driver OLE DB para uma Aplicação SQL Server
Tópicos de Tutoriais do OLE DB