Verwenden von Blockcursorn
Unterstützung für Blockcursor ist in ODBC 3.x integriert. SQLFetch kann nur für mehrzeilige Abrufe verwendet werden, wenn die Funktion in ODBC 3.x aufgerufen wird. Wenn eine ODBC 2.x-Anwendung SQLFetch aufruft, wird nur ein einzeiliger Vorwärtscursor geöffnet. Wenn eine ODBC 3.x-Anwendung SQLFetch in einem ODBC 2.x-Treiber aufruft, wird eine einzelne Zeile zurückgegeben, es sei denn, der Treiber unterstützt SQLExtendedFetch. Weitere Informationen finden Sie unter Blockcursor, scrollbare Cursor und Abwärtskompatibilität in Anhang G der 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 Anweisungsattribute SQL_ATTR_ROWS_FETCHED_PTR und SQL_ATTR_ROW_STATUS_PTR fest und ruft SQLFetch oder SQLFetchScroll auf, um einen Block von Zeilen abzurufen. Die Anwendung kann die Rowsetgröße ändern und neue Rowsetpuffer binden (indem SQLBindCol aufgerufen oder ein Bindungsoffset angegeben wird), auch nachdem Zeilen abgerufen wurden.
Dieser Abschnitt enthält die folgenden Themen.