Freigeben über


Verwenden von Blockcursorn

Unterstützung für Blockcursor ist in ODBC 3 integriert.x. SQLFetch kann nur für Multirow-Abrufe verwendet werden, wenn in ODBC 3 aufgerufen wird.x; wenn ein ODBC 2.x-Anwendung ruft SQLFetch auf, es wird nur ein einzeiliger Vorwärtscursor geöffnet. When an ODBC 3.x-Anwendung ruft SQLFetch in einem ODBC 2 auf.x-Treiber gibt eine einzelne Zeile zurück, es sei denn, der Treiber unterstützt SQLExtendedFetch. Weitere Informationen finden Sie unter " Blockcursors", "Scrollbare Cursor" und "Abwärtskompatibilität " in Anhang G: Treiberrichtlinien für Abwärtskompatibilität.

Um Blockcursor zu verwenden, legt die Anwendung die Rowsetgröße fest, bindet die Rowsetpuffer (wie im vorherigen Abschnitt beschrieben), legt optional die attribute der SQL_ATTR_ROWS_FETCHED_PTR und SQL_ATTR_ROW_STATUS_PTR-Anweisung fest und ruft SQLFetch oder SQLFetchScroll auf, um einen Block von Zeilen abzurufen. Die Anwendung kann die Rowsetgröße ändern und neue Rowsetpuffer binden (durch Aufrufen von SQLBindCol oder Angeben eines Bindungsoffsets), auch nachdem Zeilen abgerufen wurden.

In diesem Abschnitt werden die folgenden Themen behandelt: