Używanie kursorów blokowych
Obsługa kursorów blokowych jest wbudowana w ODBC 3.x. SQLFetch można używać tylko w przypadku pobierania wielorowowego w przypadku wywołania w trybie ODBC 3.x; jeśli odBC 2.x aplikacja wywołuje sqlFetch, spowoduje otwarcie tylko pojedynczego wiersza, kursora tylko do przodu. Gdy aplikacja ODBC 3.x wywołuje SQLFetch w sterowniku ODBC 2.x, zwraca jeden wiersz, chyba że sterownik obsługuje SQLExtendedFetch. Więcej informacji można znaleźć w dotyczących kursorów blokowych, kursorów przewijalnych oraz zgodności z poprzednimi wersjami w dodatku G: Wytyczne dotyczące zgodności z poprzednimi wersjami.
Aby użyć kursorów blokowych, aplikacja ustawia rozmiar zestawu wierszy, wiąże bufory zestawu wierszy (zgodnie z opisem w poprzedniej sekcji), opcjonalnie ustawia atrybuty instrukcji SQL_ATTR_ROWS_FETCHED_PTR i SQL_ATTR_ROW_STATUS_PTR oraz wywołuje SQLFetch lub SQLFetchScroll, aby pobrać blok wierszy. Aplikacja może zmienić rozmiar zestawu wierszy i powiązać nowe zestawy wierszy (wywołując SQLBindCol lub określając przesunięcie wiązania) nawet po pobraniu wierszy.
Ta sekcja zawiera następujące tematy.