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:

  1. Skojarzyć kursor zestaw wyników Transact-SQL instrukcja i zdefiniować charakterystykę kursora, takie jak czy można zaktualizować wiersze kursora.

  2. Wykonanie Transact-SQL instrukcja, aby wypełnić kursor.

  3. 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.

  4. Opcjonalnie wykonują operacje zmiany (aktualizację lub usunięcie) na wiersza w bieżącej pozycji kursor.

  5. Zamknij kursor.