Megosztás:


4a. lépés: Az eredmények lekérése

A következő lépés az eredmények lekérése az alábbi ábrán látható módon.

Lekérési eredmények megjelenítése egy PR14 ODBC-alkalmazásban

Ha a "3. lépés: SQL-utasítás létrehozása és végrehajtása" utasítás SELECT utasítás vagy katalógusfüggvény volt, az alkalmazás először meghívja az SQLNumResultColst az eredményhalmaz oszlopainak számának meghatározásához. Ez a lépés nem szükséges, ha az alkalmazás már ismeri az eredményhalmaz oszlopainak számát, például ha az SQL-utasítást egy függőleges vagy egyéni alkalmazásban keményen kódoltuk.

Ezután az alkalmazás lekéri az egyes eredményhalmaz-oszlopok nevét, adattípusát, pontosságát és skálázását az SQLDescribeCol használatával. Ez szintén nem szükséges olyan alkalmazásokhoz, mint a függőleges és egyéni alkalmazások, amelyek már ismerik ezeket az információkat. Az alkalmazás átadja ezeket az információkat az SQLBindCol-nak, amely egy alkalmazásváltozót az eredményhalmaz egyik oszlopához köt.

Az alkalmazás most meghívja az SQLFetchet , hogy kérje le az első adatsort, és helyezze az adatokat az adott sorból az SQLBindColhoz kötött változókba. Ha hosszú adatok vannak a sorban, akkor meghívja az SQLGetData-t az adatok lekérésére. Az alkalmazás továbbra is meghívja az SQLFetchet és az SQLGetData-t további adatok lekéréséhez. Miután befejezte az adatok beolvasását, meghívja az SQLCloseCursort , hogy zárja be a kurzort.

Az eredmények lekérésének teljes leírását az Eredmények lekérése (Alapszintű) és az Eredmények lekérése (Speciális) című témakörben talál.

Az alkalmazás most visszatér a "3. lépés: SQL-utasítás létrehozása és végrehajtása" lépéshez egy másik utasítás végrehajtásához ugyanabban a tranzakcióban; vagy az "5. lépés: A tranzakció véglegesítése" lépéssel véglegesíti vagy visszaállítja a tranzakciót.