Schritt 4a: Abrufen der Ergebnisse

Der nächste Schritt besteht darin, die Ergebnisse abzurufen, wie in der folgenden Abbildung dargestellt.

Zeigt das Abrufen von Ergebnissen in einer ODBC-Anwendung an.

Wenn die in "Schritt 3: Erstellen und Ausführen einer SQL-Anweisung" ausgeführte Anweisung eine SELECT-Anweisung oder eine Katalogfunktion war, ruft die Anwendung zuerst SQLNumResultCols auf, um die Anzahl der Spalten im Resultset zu bestimmen. Dieser Schritt ist nicht erforderlich, wenn die Anwendung bereits die Anzahl der Resultsetspalten kennt, z. B. wenn die SQL-Anweisung in einer vertikalen oder benutzerdefinierten Anwendung hartcodiert ist.

Als Nächstes ruft die Anwendung den Namen, Datentyp, Genauigkeit und Skalierung jeder Resultsetspalte mit SQLDescribeCol ab. Auch hier ist dies für Anwendungen wie vertikale und benutzerdefinierte Anwendungen, die diese Informationen bereits kennen, nicht erforderlich. Die Anwendung übergibt diese Informationen an SQLBindCol, wodurch eine Anwendungsvariable an eine Spalte im Resultset gebunden wird.

Die Anwendung ruft jetzt SQLFetch auf, um die erste Datenzeile abzurufen und die Daten aus dieser Zeile in den Variablen zu platzieren, die mit SQLBindCol gebunden sind. Wenn in der Zeile lange Daten vorhanden sind, ruft sie SQLGetData auf, um diese Daten abzurufen. Die Anwendung ruft weiterhin SQLFetch und SQLGetData auf, um zusätzliche Daten abzurufen. Nachdem das Abrufen von Daten abgeschlossen ist, ruft sie SQLCloseCursor auf, um den Cursor zu schließen.

Eine vollständige Beschreibung des Abrufens von Ergebnissen finden Sie unter Abrufen von Ergebnissen (Einfach) und Abrufen von Ergebnissen (Erweitert).

Die Anwendung kehrt nun zu "Schritt 3: Erstellen und Ausführen einer SQL-Anweisung" zurück, um eine weitere Anweisung in derselben Transaktion auszuführen; oder fahren Sie mit "Schritt 5: Commit der Transaktion" fort, um die Transaktion zu übernehmen oder zurückzufahren.