Kursory (aparat bazy danych)
Operacje w relacyjnej bazie danych działają na pełny zestaw wierszy.Zestaw wierszy zwracanych przez instrukcję SELECT składa się z wierszy, które spełniają warunki określone w klauzula WHERE instrukcja.Kompletny zbiór wierszy zwracanych przez instrukcja znany jako zestaw wyników.Szczególnie interaktywne online, aplikacje nie zawsze działa efektywnie z całego zestaw wyników jako jednostka.Te aplikacje wymagają mechanizmu do pracy z jednego wiersza lub małych blok wierszy na czas.Kursory są rozszerzeniem zestawów wyników, które dostarczają tego mechanizmu.
Kursory rozszerzyć wynik przetwarzania przez:
Zezwalanie na pozycjonowanie na określonych wierszy zestaw wyników.
Pobieranie z bieżącej pozycji w jednym wierszu lub blok wierszy zestaw wyników.
Wspieranie modyfikacji danych do wierszy w bieżącym położeniu w zestaw wyników.
Wspieranie różnych poziomów widoczność do zmian wprowadzonych przez innych użytkowników do danych w bazie danych, przedstawionej zestaw wyników.
Dostarczanie Transact-SQL instrukcje w skryptach, procedur przechowywanych i wyzwalaczy dostępu do danych zestaw wyników.
Żądanie kursor
Microsoft SQL Server supports two methods for requesting a cursor:
Transact-SQL
Transact-SQL Języka obsługuje składnia przy użyciu kursory modelowane po składni kursor ISO.
Bazy danych interfejs programowania aplikacji funkcje kursor (API)
SQL Serverobsługuje funkcję kursor bazy te interfejsy API:
Obiekty ADO (Microsoft obiektów danych ActiveX)
OLE DB
ODBC (Open Database Connectivity)
Aplikacja nigdy nie należy wymieszać te dwie metody żądania kursor.Aplikacji, która została użyta interfejs API do określania zachowania kursor nie powinien następnie wykonać Transact-SQL instrukcja DECLARE CURSOR także żądać Transact-SQL kursora.Aplikacji tylko powinnien DECLARE CURSOR, jeśli ma on zestaw wszystkie atrybuty kursor API z powrotem do ich wartości domyślnych.
Jeśli żadna Transact-SQL ani zażądał kursor API SQL Server ustawić wartości domyślne do zwracania wyniku pełną, znane jako domyślny zestaw wyników, do aplikacji.
Proces kursora
Transact-SQLkursory i API kursory mają różne składni, ale następujące ogólne proces jest używany ze wszystkimi SQL Server kursory:
Skojarzyć kursor zestaw wyników Transact-SQL instrukcja i zdefiniować charakterystykę kursora, takie jak czy można zaktualizować wiersze kursora.
Wykonanie Transact-SQL instrukcja, aby wypełnić kursor.
Pobieranie wierszy w kursor chcesz zobaczyć.Operacja do pobrania jednego wiersza lub jeden blok wierszy z kursor jest nazywana pobrania.Wykonywanie serii pobiera pobrać wiersze w jednym kierunku do przodu lub do tyłu nazywa się przewijanie.
Opcjonalnie wykonują operacje zmiany (aktualizację lub usunięcie) na wiersza w bieżącej pozycji kursor.
Zamknij kursor.
Zobacz także