Kursory (aparat bazy danych)

Operacje w relacyjnej bazie danych działa na podstawie pełnego zestaw wierszy.Zestaw wierszy zwracanych przez instrukcję SELECT składa się z wszystkich wierszy, które spełniają warunki określone w klauzula WHERE instrukcja.Kompletny zbiór wierszy zwracanych przez instrukcję jest znany jako zestaw wyników.Szczególnie interaktywne online, aplikacje nie zawsze efektywną pracę z całego zestaw wyników jako jednostka.Te aplikacje muszą mechanizmu do pracy z jednego wiersza lub niewielki blok wierszy na raz.Kursory stanowią rozszerzenie do zestawów wyników zawierających tego mechanizmu.

Kursory rozszerzają wynikiem przetwarzania przez:

  • Zezwalanie na określone wiersze zestaw wyników w układzie.

  • Pobieranie z bieżącej pozycji w jednym wierszu lub blok wierszy zestaw wyników.

  • Dane pomocnicze zestaw wierszy w bieżącym położeniu, w wyniku modyfikacji.

  • Obsługuje różne poziomy widoczność zmian wprowadzonych przez innych użytkowników do danych w bazie danych, przedstawionej zestaw wyników.

  • Dostarczanie Transact-SQL instrukcje w skryptach, procedury przechowywane i wyzwalacze dostępu do danych zestaw wyników.

Żądanie kursor

Microsoft SQL Server żądanie kursor obsługuje dwie metody:

  • Transact-SQL

    The Transact-SQL language supports a syntax for using cursors modeled after the ISO kursor syntax.

  • Programowania interfejs programowania aplikacji (API, interfejs programowania aplikacji) kursor funkcji aplikacji bazy danych

    SQL Server obsługuje funkcję kursor z tych interfejsów API w bazie danych:

    • ADO)Microsoft ActiveX Data Object)

    • OLE DB

    • ODBC (Open Database Connectivity)

Aplikacja nigdy nie należy mieszać te dwie metody żądania kursor.Aplikacja, która korzystała z interfejsu API do określania zachowania kursor powinien nie następnie wykonać Transact-SQL instrukcja DECLARE CURSOR również żądania Transact-SQL kursor. Aplikacji powinnien działać DECLARE CURSOR, tylko jeżeli ustawił wszystkie atrybuty interfejsu API kursor do ich ustawień domyślnych.

Jeśli żadna Transact-SQL Nie zażądano API kursor SQL Server ustawienia domyślne do zwracania wyniku pełną wartość, znane jako domyślny zestaw wyników, do aplikacji.

Proces kursor

Transact-SQL kursory i interfejsu API kursory mają różnej składni, ale następujące ogólne proces jest używany ze wszystkimi SQL Server kursory:

  1. Kojarzenie kursor z zestaw wyników z Transact-SQL Instrukcja oraz definiowania charakterystyki za kursorem, na przykład czy można aktualizować wierszy w kursora.

  2. wykonać Transact-SQL Instrukcja do wypełniania kursor.

  3. Pobieranie wierszy w kursor, które chcesz wyświetlić.Działania w celu pobrania jednego wiersza lub jeden blok wierszy z kursor nosi nazwę pobrania.Wykonuje szereg pobiera pobrać wiersze w jednym kierunku do przodu lub do tyłu nazywa się przewijanie.

  4. Opcjonalnie można wykonywać operacje zmiany (aktualizację lub usunięcie) na wiersz w bieżącym położeniu w kursor.

  5. Zamknij kursor.