Udostępnij za pośrednictwem


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.

See Also

Concepts