Eredmények feldolgozása

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-adatbázis a Microsoft Fabricben

OLE DB-illesztő letöltése

Ha egy sorhalmaz objektumot parancs végrehajtásával vagy közvetlenül a szolgáltatótól generálnak sorhalmaz-objektum generálása, a felhasználónak le kell kérnie és hozzáférnie kell a sorhalmazban lévő adatokat.

A sorhalmazok azok a központi objektumok, amelyek lehetővé teszik az SQL Server OLE DB Driver számára, hogy táblázatos formában jelenítse meg az adatokat. Fogalmilag a sorhalmaz olyan sorhalmaz, amelyben minden sor oszlopadatokat tartalmaz. Egy sorhalmaz objektum olyan interfészeket tár fel, mint az IRowset (amelyek sorok sorsorban történő lekérésére szolgálnak), IAccessor (lehetővé teszi egy oszlopkötéscsoport definiálását, amely leírja, hogyan kötik a táblázatos adatokat a fogyasztói programváltozókhoz), IColumnsInfo (információt nyújt a sorhalmaz oszlopairól) és IRowsetInfo (információt nyújt a sorhalmazról).

A felhasználó hívhatja az IRowset::GetData metódust, hogy egy sor adatot a sorhalmazból egy pufferbe hívjon. A GetData meghívása előtt a felhasználó DBBINDING struktúrák halmazával írja le a puffert. Minden kötés leírja, hogyan tárolják egy oszlopot egy sorhalmazban egy fogyasztói pufferben, és tartalmazza a következőket:

  • Az oszlop (vagy paraméter) ordinálisa, amelyre a kötés vonatkozik.

  • Információ arról, mi kötött (például az adatérték, az adatok hossza és kötési állapota).

  • Információ arról, hogy mi van eltolva a pufferben ezekhez az egyes részekhez.

  • Az adatértékek hossza és típusa, ahogyan azok a fogyasztói pufferben léteznek.

Az adatok megszerzésekor a szolgáltató minden kötésben információkat használ annak meghatározására, hogy hol és hogyan lehet adatokat visszaszerezni a fogyasztói pufferből. Amikor adatokat állítanak be a fogyasztói pufferben, a szolgáltató minden kötésben információkat használ annak meghatározására, hogy hol és hogyan térjen vissza az adatokat a fogyasztó pufferében.

Miután a DBBINDING struktúrák meg vannak jelölve, egy accessor jön létre (IAccessor::CreateAccessor). Az accessor kötések gyűjteménye, amelyet a fogyasztói pufferben lévő adatok megszerzésére vagy beállítására használnak.