Udostępnij za pośrednictwem


Przy użyciu interfejsów API kursory blok

Interfejs API serwera kursory nie są ograniczone do pobierania jeden wiersz w czas; mogą oni pobierać wielu wierszy każdego pobrania.When working with a client/server database, such as Microsoft SQL Server, it is more efficient to fetch several rows at a time.Liczby zestaw wierszy zwracanych na pobranie nazywa się rozmiar zestawu zestaw wierszy.Kursory, które mają większy niż rozmiar zestawu zestaw wierszy są określane jako blok kursorów.W obsługiwanych interfejsów API można użyć kursory blok w następujący sposób:

  • ODBC

    • Atrybut deklaracji SQL_ATTR_ROWSET_SIZE rozmiar zestaw wierszy.

    • Użyj kolumna-wise lub row-wise wiązanie do wiązanie kolumn macierzy zmiennych do przechowywania danych z wierszy zwracanych.Liczba elementów w każdej tablicy jest równy rozmiarowi zestawu zestaw wierszy.

    • Każde wywołanie SQLFetchScroll pobiera liczby wierszy zestaw z SQL_ATTR_ROWzestaw_SIZE.

  • OLE DB

    • Przydzielenia tablicy dojść do wiersza, a następnie powiązać kolumn, reprezentowane przez dojście do każdego do tablicy zmiennych do przechowywania danych kolumna.

    • Wywołanie IRowset::GetNextRows with the cRows wartość parametru liczba dojść w wierszu obsługi tablicy i adres tablicy dojść wiersza w prghRows parametr.

  • ADO

    • Dim wariant do przechowywania danych dla liczby wierszy, które chcesz pobrać.

    • Opcjonalnie pozycji w punkcie właściwego kursor za pomocą metody rekordów Przenoszenie, MoveFirst, MoveLast, MoveNext, and MovePrevious.

    • Wywołanie metoda rekordów GetRows with the array Parametr posiadające adres wariant do przechowywania wierszy oraz Crows Parametr posiadających liczbę wierszy, aby powrócić. Opcjonalnie można mieć Start Parametr wskazać pozycję pobrania zestawu rekordów.