Udostępnij przez


Przetwarzanie wyników

Dotyczy do:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSystem Platform Analitycznych (PDW)Baza danych SQL w Microsoft Fabric

pobierz sterownik OLE DB

Jeśli obiekt rowset jest generowany przez wykonanie polecenia lub generowanie obiektu rowset bezpośrednio przez dostawcę, konsument musi pobrać i uzyskać dostęp do danych w tym zestawie.

Rowsety to centralne obiekty, które umożliwiają sterownikowi OLE DB dla SQL Server udostępnianie danych w formie tabelarycznej. Koncepcyjnie zbiór wierszy to zbiór wierszy, w którym każdy wiersz zawiera dane kolumnowe. Obiekt wiersza udostępnia interfejsy takie jak IRowset (zawiera metody kolejnego pobierania wierszy z zestawu wierszy), IAccessor (pozwala na definiowanie grupy powiązanij kolumn opisujących sposób, w jaki dane tabelaryczne są powiązane ze zmiennymi programu konsumenckiego), IColumnsInfo (dostarcza informacje o kolumnach w wierszu) oraz IRowsetInfo (dostarcza informacje o wierszach).

Konsument może wywołać metodę IRowset::GetData , aby pobrać wiersz danych z zestawu wierszy do bufora. Przed wywołaniem GetData konsument opisuje bufor za pomocą zestawu struktur DBBINDING. Każde powiązanie opisuje, jak kolumna w zestawie wierszy jest przechowywana w buforze konsumenckim i zawiera następujące elementy:

  • Porządkował kolumny (lub parametru), do którego wiąże się oprawa.

  • Informacje o tym, co jest związane (na przykład wartość danych, długość danych oraz ich status wiązania).

  • Informacje o tym, co jest przesunięte w buforze do każdej z tych części.

  • Długość i rodzaj wartości danych tak, jak istnieją w buforze konsumenckim.

Podczas pobierania danych dostawca wykorzystuje informacje zawarte w każdym powiązaniu, aby określić, gdzie i jak pobrać dane z bufora konsumenckiego. Podczas ustawiania danych w buforze konsumenckim, dostawca wykorzystuje informacje z każdego powiązania, aby określić, gdzie i jak zwrócić dane do bufora konsumenta.

Po określeniu struktur DBBINDING, tworzony jest accessor (IAccessor::CreateAccessor). Accessor to zbiór powiązań, używany do pobierania lub ustawiania danych w buforze konsumenckim.

Zobacz też

Tworzenie sterownika OLE DB dla aplikacji SQL Server
Tematy poradników OLE DB