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.