Condividi tramite


Risultati elaborazione (provider OLE DB di Native Client)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

Se un oggetto set di righe viene prodotto dall'esecuzione di un comando o dalla generazione di un oggetto set di righe direttamente dal provider, il consumer deve recuperare e accedere ai dati nel set di righe.

I set di righe sono gli oggetti centrali che consentono al provider OLE DB di SQL Server Native Client di esporre i dati in formato tabulare. Concettualmente, un set di righe è un set in cui ogni riga include dati di colonne Un oggetto set di righe espone interfacce come IRowset, che contiene metodi per il recupero di righe in sequenza dal set di righe, IAccessor, che permette la definizione di un gruppo di associazioni di colonna che descrivono la modalità di associazione dei dati tabulari alle variabili del programma di tipo consumer, IColumnsInfo, che fornisce informazioni sulle colonne nel set di righe, e IRowsetInfo, che fornisce informazioni sul set di righe.

Un utente può chiamare il metodo IRowset::GetData per recuperare una riga di dati dal set di righe in un buffer. Prima che venga chiamato GetData, il consumer descrive il buffer mediante un set di strutture DBBINDING. Ogni associazione descrive la modalità di archiviazione di una colonna in un set di righe in un buffer del consumer e contiene gli elementi seguenti:

  • Ordinale della colonna, o parametro, a cui si applica l'associazione.

  • Informazioni sugli elementi associati, ad esempio, valore dei dati, lunghezza dei dati e relativo stato dell'associazione.

  • Informazioni sugli offset presenti nel buffer per ciascuna di queste parti.

  • Lunghezza e tipo dei valori dei dati inclusi nel buffer del consumer.

Quando si recuperano i dati, il provider utilizza le informazioni presenti in ogni associazione per determinare dove e come recuperare i dati dal buffer del consumer. Durante l'impostazione dei dati nel buffer del consumer, il provider utilizza le informazioni presenti in ogni associazione per determinare dove e come restituire i dati all'interno del buffer.

Dopo aver specificato le strutture DBBINDING, viene creata una funzione di accesso (IAccessor::CreateAccessor). Una funzione di accesso è una raccolta di associazioni e viene utilizzata per ottenere o impostare i dati nel buffer del consumer.

Vedi anche

Creazione di un'applicazione del provider OLE DB di SQL Server Native Client
Procedure relative a OLE DB