Udostępnij przez


Rozmiar zestawu wierszy kursora

Kursory ODBC nie są ograniczone do pobieranie jednego wiersza w czas.Mogą oni pobierać wielu wierszy każdego wywołania SQLFetch lub SQLFetchScroll.Podczas pracy z bazą danych klient i serwera, takich jak Microsoft SQL Server, jest bardziej wydajne pobrać kilka wierszy w czas.Liczbę zestaw wierszy zwracanych w fetch nosi rozmiar zestawu zestaw wierszy i jest określona przy użyciu SQL_ATTR_ROW_ARRAY_SIZE z SQLSetStmtAttr.

SQLUINTEGER uwRowsize;
SQLSetStmtAttr(m_hstmt, SQL_ATTR_ROW_ARRAY_SIZE, (SQLPOINTER)uwRowsetSize, SQL_IS_UINTEGER);

Kursory rozmiaru zestaw wierszy większa niż 1 są nazywane kursory blok.

Możliwe są dwie opcje dla kolumn zestaw wyników dla blok kursory powiązanie:

  • Column-Wisepowiązanie

    Każda kolumna jest związany z tablicy zmiennych.Każda tablica ma tę samą liczbę elementów, jak rozmiar zestawu zestaw wierszy.

  • Row-Wisepowiązanie

    Tablica jest budowana przy użyciu struktury przechowywania danych i wskaźników dla wszystkich kolumn w wierszu.Tablica ma tę samą liczbę struktur, jak rozmiar zestawu zestaw wierszy.

Gdy jest używany powiązanie kolumna-wise lub row-wise, każde wywołanie SQLFetch lub SQLFetchScroll wypełnia tablice związanego z danych z zestaw wierszy pobieranych.

Procedura SQLGetData można również pobrać z kolumna danych z blok kursor.Ponieważ Procedura SQLGetData działa jeden wiersz na czas, SQLSetPos musi zostać wywołana ustawić określonych zestaw wierszy w zestawie zestaw wierszy jako bieżący wiersz przed wywoływaniem Procedura SQLGetData.

SQL Server Sterownik ODBC macierzystym klienta oferuje optymalizację za pomocą zestawów wierszy do pobrania całości zestaw wyników szybko.Aby użyć Optymalizacja, ustaw kursor atrybuty domyślne (rozmiar zestawu zestaw wierszy tylko do przodu, tylko do odczytu, = 1) w czas SQLExecDirect lub SQLExecute jest wywoływana. SQL Server Konfiguruje sterownik ODBC macierzystym klienta domyślny zestaw wyników.Jest bardziej wydajny niż kursory serwera podczas przekazywania wyniki do klient bez przewijania.Po wykonaniu instrukcja zwiększyć rozmiar zestawu zestaw wierszy i kolumna-wise lub row-wise powiązanie.Dzięki temu SQL Server za pomocą domyślny zestaw wyników efektywnie wysyłanie wierszy wyniku do klient, podczas gdy SQL Server sterownik ODBC macierzystym klient stale ściąga wiersze z buforów sieciowych na klient.

Zobacz także

Koncepcje