Udostępnij przez


Fetching and Scrolling

Operacja pobierania wierszy z kursor nosi nazwę pobrania.Są to opcje pobierania:

  • NAJPIERW POBRAĆ

    Pobiera kursor w pierwszym wierszu.

  • POBIERZ NASTĘPNE

    Pobiera wiersz po ostatnim wierszu pobrania.

  • PRZED POBIERANIEM

    Pobiera wiersz przed ostatniego wiersza pobrania.

  • POBIERANIE OSTATNIEJ

    Pobiera ostatniego wiersza w kursor.

  • POBIERANIE BEZWZGLĘDNE n

    Pobiera nth wierszy w pierwszym wierszu kursor Jeśli n jest dodatnią liczbą całkowitą.Jeśli n jest całkowitą liczbą ujemną, wiersz n wiersze przed końcem kursor będzie pobrana.Jeśli n 0, pobierane nie wiersze.

  • POBIERANIE WZGLĘDNE n

    Pobiera wiersz n wiersze z ostatniego wiersza pobrania.Jeśli n jest dodatnia, wierszan wiersze będzie pobrana w ostatnim wierszu pobrania. Jeśli n jest ujemna, wiersz n wiersze, zanim będzie pobrana w ostatnim wierszu pobrania.Jeśli n 0, ponownie pobieranych w tym samym wierszu.

Gdy kursor jest otwarty, bieżąca pozycja wiersza w kursor jest logicznie przed pierwszym wierszem.Powoduje to, że opcje pobierania różnych mają następujące zachowania, jeśli są one pierwszego pobranie, wykonane po otwarciu kursor:

  • NAJPIERW POBRAĆ

    Pobiera kursor w pierwszym wierszu.

  • POBIERZ NASTĘPNE

    Pobiera kursor w pierwszym wierszu.

  • PRZED POBIERANIEM

    Nie pobrać wiersz.

  • POBIERANIE OSTATNIEJ

    Pobiera ostatniego wiersza w kursor.

  • POBIERANIE BEZWZGLĘDNE n

    Pobiera nth wierszy w pierwszym wierszu kursor Jeśli n jest dodatnią liczbą całkowitą.Jeśli n jest całkowitą liczbą ujemną, a następnie wiersza n wierszy przed końcem kursor będzie pobrana (na przykład, n =-1 zwraca ostatni wiersz w kursor).Jeśli n 0, pobierane nie wiersze.

  • POBIERANIE WZGLĘDNE n

    Pobiera nth wierszu w kursor Jeśli n jest dodatni.Wiersze nie są pobierane, jeśli n jest 0 lub ujemny.

Transact-SQL kursory są ograniczone do pobierania jeden wiersz w czas.Kursory serwera interfejsu API obsługuje pobieranie bloki wierszy z każdego pobrania.Kursor, obsługujący pobieranie wielu wierszy w danej chwili jest nazywany kursor blok.

Klasyfikacje kursor

Kursor można podzielić przez opcje pobierania obsługuje:

  • Tylko przesyłanie dalej

    Wiersze muszą być pobierane pojedynczo w pierwszym wierszu do ostatniego wiersza.Pobieranie NEXT jest tylko operacja pobierania jest dozwolona.

  • Przewijalne

    Wiersze mogą być losowo pobierane z dowolnego miejsca w kursor.Wszystkie operacje pobierania są dozwolone (z wyjątkiem, że dynamiczne kursory nie obsługują pobierania bezwzględne).

Kursory przewijaną są szczególnie przydatne do obsługi aplikacji w trybie online.Kursor mogą być mapowane na siatce lub na liście pole w aplikacji.Przewija użytkownika w górę i niedziałający i wszystkie wokół siatki aplikacja wykorzystuje pobiera przewijania do pobierania wierszy z kursor, który użytkownik chce zobaczyć.

Interfejsy API dla pobierania wierszy

Interfejsy API dla rzeczywistego instrukcji, funkcje lub metody mają różne nazwy do pobierania wierszy:

  • Transact-SQL kursory użycia pobrania pierwsza, POBRAĆ LAST, POBRAĆ NEXT pobrania poprzedniego, POBRAĆ BEZWZGLĘDNE)n) i WZGLĘDNYM pobrania (n) instrukcje.

  • OLE DB używa metod, takich jak IRowset::GetNextRows, IRowsetLocate::GetRowsAt, IRowsetLocate::GetRowsAtBookmark, and IRowsetScroll::GetRowsAtRatio.

  • Używa ODBC SQLFetch funkcja, która jest taka sama, jak NEXT pobrania jednego wiersza lub SQLFetchScroll funkcja.SQLFetchScroll obsługuje kursory blok i wszystkie opcje pobierania (pierwszej, ostatniej, następnie względna bezwzględne, przed,).

  • ADO uses the Move, MoveFirst, MoveLast, MoveNext, and MovePrevious Recordset methods to acquire a position in a cursor.The GetRows recordset metoda is then used to retrieve one or more rows at that position.GetRows również może być wywołany bezpośrednio z Start Parametr wartość numeru wiersza do pobrania.