Pobieranie i przewijanie
Operacja pobierania wierszy z kursor jest nazywana pobrania.Są to opcje pobierania:
NAJPIERW POBRAĆ
Pobiera kursor w pierwszym wierszu.
FETCH DALEJ
Pobiera wiersz po ostatnim wierszu pobierane.
PRZED POBIERANIEM
Pobiera wiersz przed ostatni wiersz pobrania.
POBIERANIE OSTATNIEJ
Pobiera ostatni wiersz kursor.
FETCH BEZWZGLĘDNĄ n
Pobiera nth wierszy w pierwszym wierszu kursor, jeśli n jest dodatnią liczbą całkowitą.Jeśli n jest liczbą całkowitą ujemną, wiersz n wierszy przed pobierane koniec kursor.Jeśli n wynosi 0, są pobierane żadne wiersze.
FETCH względnej n
Pobiera wiersz n wiersze z ostatniego wiersza pobrania.Jeśli n jest dodatnia, wiersz n wierszy po pobierane ostatni wiersz pobrania.Jeśli n jest ujemna, wiersz n wierszy przed pobierane ostatni wiersz pobrania.Jeśli n wynosi 0, w tym samym wierszu jest pobrane ponownie.
Gdy kursor jest otwarty, bieżącą pozycję wiersz kursora jest logicznie przed pierwszym wierszem.Powoduje to opcje pobierania różnych mają następujące zachowania, jeśli są one pierwszego pobrania wykonywane po otwarciu kursor:
NAJPIERW POBRAĆ
Pobiera kursor w pierwszym wierszu.
FETCH DALEJ
Pobiera kursor w pierwszym wierszu.
PRZED POBIERANIEM
Nie pobrać wiersz.
POBIERANIE OSTATNIEJ
Pobiera ostatni wiersz kursor.
FETCH BEZWZGLĘDNĄ 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 wiersz n wierszy przed pobierane koniec kursor (na przykład n =-1 zwraca ostatni wiersz kursora).Jeśli n wynosi 0, są pobierane żadne wiersze.
FETCH względnej n
Pobiera nth wiersz kursor, jeśli n jest dodatni.Jeżeli pobierane żadne wiersze n jest ujemne lub 0.
Transact-SQL kursory są ograniczone do pobieranie jednego wiersza w czas.Kursory server API obsługuje pobieranie bloki wiersze z każdego pobrania.Kursor, który obsługuje pobieranie wielu wierszy w czas jest nazywany Kursor blokowy.
Klasyfikacje kursora
Kursor można podzielić przez opcje pobierania obsługuje:
Tylko do przodu
Wierszy musi zostać pobrana szeregowo z pierwszego wiersza do ostatniego wiersza.FETCH NASTĘPNY jest dozwolone tylko operacji pobierania.
Przewijalne
Wiersze mogą być losowo pobierane z dowolnym kursor.Wszystkie operacje pobierania są dozwolone (chyba że dynamiczne kursory nie obsługują pobierania bezwzględne).
Kursory przewijaną są szczególnie przydatne do obsługi aplikacji w trybie online.Kursor można mapować do siatki lub pola listy w aplikacji.Jako użytkownik przewija w górę i niedziałający, a wszystkie wokół siatki aplikacja używa pobiera przewijania, aby pobrać wiersze kursor użytkownik chce zobaczyć.
Interfejsy API dla pobierania wierszy
Interfejsy API dla rzeczywistych sprawozdań, funkcji lub metody stosowane mają różne nazwy do pobierania wierszy:
Transact-SQLkursory użyć FETCH pierwszy, FETCH ostatniego pobrania dalej FETCH uprzedniego pobierania BEZWZGLĘDNE (n) i Pobierz WZGLĘDNE (n) sprawozdania.
OLE DB używa metod, takich jak IRowset::GetNextRows, IRowsetLocate::GetRowsAt, IRowsetLocate::GetRowsAtBookmark, i IRowsetScroll::GetRowsAtRatio.
Używa ODBC SQLFetch funkcja, która jest taka sama, jak NASTĘPNY pobrania jednego wiersza, lub SQLFetchScroll funkcja.SQLFetchScroll obsługuje blok kursory i wszystkie opcje pobierania (imię, nazwisko, dalej, uprzedniej, bezwzględne, względne).
ADO uses the Move, MoveFirst, MoveLast, MoveNext, and MovePrevious Recordset methods to acquire a position in a cursor.GetRows metoda rekordów jest następnie używana do pobierania jeden lub więcej wierszy w tym położeniu.GetRows mogą być także nazywane bezpośrednio z Start parametr zestaw liczbę wierszy do pobrania.
Zobacz także