Udostępnij za pośrednictwem


Kursory bloku przy użyciu interfejsów API

Interfejs API serwera kursory nie są ograniczone do pobieranie jednego wiersza 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.Liczbę zestaw wierszy zwracanych w pobierania jest nazywany rozmiar zestawu zestaw wierszy.Kursory, które mają więcej niż jeden rozmiar zestawu zestaw wierszy są nazywane kursory blok.W obsługiwanych interfejsów API można użyć kursory blok w następujący sposób:

  • ODBC

    • Rozmiar zestawu zestaw wierszy, należy ustawić atrybut instrukcja SQL_ATTR_ROWSET_SIZE.

    • Użyj kolumna-wise lub row-wise powiązanie do powiązania kolumna tablice zmiennych do przechowywania danych z wierszy zwracanych.Liczba elementów w każdej tablicy jest równa rozmiar zestawu zestaw wierszy.

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

  • OLE DB

    • Przydzielenia tablicy dojść wiersz i utwórz powiązanie kolumn reprezentowane przez każdego uchwytu do tablicy zmiennych do przechowywania danych kolumna.

    • Wywołanie IRowzestaw:: GetNextRows z cRows parametr zestaw liczbę dojść w wierszu obsługi tablicy i adres tablicy dojść wiersza w prghRows parametru.

  • ADO

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

    • Opcjonalnie pozycji w punkcie właściwego kursor przy użyciu metod rekordów Przenoszenie, MoveFirst, MoveLast, MoveNext, i MovePrevious.

    • Wywołanie metoda rekordów GetRows z array parametr gospodarstwa adres wariant do przechowywania wierszy i Crows parametr gospodarstwa liczbę wierszy do zwrotu.Opcjonalnie mieć Start parametru wskazuje pozycję pobierania rekordów.