Megosztás:


Rowsets

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

OLE DB-illesztő letöltése

A sorhalmaz olyan sorhalmaz, amely adatoszlopokat tartalmaz. A sorhalmazok központi objektumok, amelyek lehetővé teszik minden OLE DB adatszolgáltató számára, hogy táblázatos formában jelenítse meg az eredményhalmaz adatait.

Miután egy felhasználó az IDBCreateSession::CreateSession módszerrel létrehoz egy ülést, a felhasználó az IOpenRowset vagy IDBCreateCommand felületet használhatja a sorhalmaz létrehozására. Az OLE DB Driver for SQL Server mindkét interfészt támogatja. Mindkét módszert itt ismertetjük.

  • Hozz létre sorhalmazt az IOpenRowset::OpenRowset metódus hívásával.

    Ez egyenértékű azzal, mintha egyetlen tábla fölött sorhalmazt hoznak létre. Ez a módszer megnyitja és visszaad egy sorhalmazt, amely egyetlen alaptábla összes sorát tartalmazza. Az OpenRowset egyik érve egy táblaazonosító, amely meghatározza azt a táblát, amelyből a sorhalmazt lehet létrehozni.

  • Hozz létre parancsobjektumot az IDBCreateCommand::CreateCommand metódus hívásával.

    A parancsobjektum olyan parancsokat hajt végre, amelyeket a szolgáltató támogat. Az SQL Server OLE DB Driver segítségével a felhasználó bármilyen Transact-SQL utasítást megadhat, például SELECT utasítást vagy egy tárolt eljáráshoz hívást. A sorhalmaz létrehozásának lépései parancsobjektum használatával a következők:

    1. A fogyasztó az IDBCreateCommand::CreateCommand metódusát hívja a szekción, hogy egy parancsobjektumot kapjon, amely az ICommandText interfészt kéri a parancsobjektumon. Ez az ICommandText interfész beállítja és visszanyeri a tényleges parancsszöveget. A fogyasztó az ICommandText::SetCommandText metódus hívásával tölti ki a szövegparancsot.

    2. A felhasználó az ICommand::Execute metódust hívja a parancsra. A sorkészlet objektum, amelyet a parancs végrehajtása közben építettek, tartalmazza a parancs eredményhalmazát.

A fogyasztó az ICommandProperties interfészt használhatja, hogy megkapja vagy beállítsa a sorhalmaz tulajdonságait, amelyeket az ICommand::Execute interfészek által végrehajtott parancs adnak vissza. A leggyakrabban kért tulajdonságok azok az interfészek, amelyeket a sorhalmaznak támogatnia kell. Az interfészeken túl a fogyasztó olyan tulajdonságokat is kérhet, amelyek módosítják a sorhalmaz vagy interfész viselkedését.

A fogyasztók az IRowset::Release metódussal adják ki a sorhalmazokat. Egy sorkészlet kiadása felszabadítja azokat a sorkezelőkat, amelyeket a fogyasztó a sorhalmazon tart. Egy sorkészlet felszabadítása nem szabadítja fel a kiegészítőket. Ha van IAccessor interfészed, akkor is ki kell adni.

Ebben a részben

Lásd még:

OLE DB-illesztő sql serveres programozási