Rozmiar zestawu zestaw wierszy kursor
Kursory ODBC nie są ograniczone do pobierania jeden wiersz w czas.Mogą oni pobierać wiele wierszy w każdym wywołaniu SQLFetch or SQLFetchScroll.Podczas pracy z bazą danych klient/serwer, taki jak Microsoft SQL Server, bardziej wydajnym sposobem pobierania kilka wierszy w czas. Liczba zestaw wierszy zwracanych na pobranie nazywa się rozmiar zestawu zestaw wierszy i jest określone za pomocą SQL_ATTR_ROW_ARRAY_SIZE z SQLSetStmtAttr.
SQLUINTEGER uwRowsize;
SQLSetStmtAttr(m_hstmt, SQL_ATTR_ROW_ARRAY_SIZE, (SQLPOINTER)uwRowsetSize, SQL_IS_UINTEGER);
Kursory o rozmiarze zestaw wierszy większa niż 1 są nazywane kursory blok.
Dostępne są dwie opcje dla kolumn zestaw wyników dla blok kursory wiązanie:
wiązanie kolumna-Wise
Każda kolumna jest związany z tablica zmiennych.Każda tablica ma taką samą liczbę elementów, jak rozmiar zestawu zestaw wierszy.
wiązanie row-Wise
Tablica jest budowana przy użyciu struktury przechowywania danych i wskaźniki dla wszystkich kolumn w wierszu.Tablica ma taką samą liczbę struktur, jak rozmiar zestawu zestaw wierszy.
Gdy kolumna-wise albo row-wise wiązanie jest używany, każde wywołanie SQLFetch or SQLFetchScroll wstawia związanego tablic z danymi z zestawu zestaw wierszy pobierane.
SQLGetData może służyć także do pobierania danych kolumna z blok kursor.Ponieważ SQLGetData działa jeden wiersz w czas, SQLSetPos musi zostać wywołana, aby ustawić przed wywołaniem określonego wiersza zestaw wierszy jako bieżącego wiersza.SQLGetData.
The SQL Server Native klient ODBC driver offers an optimization using rowzestaws to retrieve a whole zestaw wyników quickly. Aby użyć Optymalizacja, należy ustawić kursor atrybuty domyślne (rozmiar zestaw wierszy tylko do przodu, tylko do odczytu, = 1) w czasie SQLExecDirect or SQLExecute nosi nazwę.The SQL Server Native klient ODBC driver zestaws up a domyślny zestaw wyników. Jest to bardziej efektywne niż serwer kursory, podczas przenoszenia wyniki do klient bez konieczności przewijania.Po instrukcja zostało wykonane, zwiększyć rozmiar zestawu zestaw wierszy, a za pomocą kolumna-wise lub row-wise wiązania.Dzięki temu SQL Server wynik domyślnym zestaw wydajnie wysyłania wierszy wyniku do klient, należy stosować podczas SQL Server Macierzysty sterownik ODBC klient stale ściąga wierszy z buforów sieciowych na komputerze klienckim.