Udostępnij za pośrednictwem


Cursor Types (Database Engine)

ODBC and ADO define four cursor types supported by Microsoft SQL Server.W instrukcja DECLARE CURSOR został rozszerzony; w ten sposób można określić cztery typy kursor dla Transact-SQL kursory. Kursory te różnią się w ich zdolność do wykrywać zmian zestaw wyników i zasobów, takich jak pamięć i miejsce w tempdb, które zużywają.Kursor może wykryć zmian w wierszach tylko wtedy, gdy podejmowana jest próba pobrania tych wierszy po raz drugi.Nie ma możliwości dla urządzenie źródłowe danych, aby powiadomić kursor zmiany wprowadzone w aktualnie pobieranych wierszy.Możliwość wykrywać zmian kursor jest także wpływ poziom izolacji transakcji.

Cztery typy kursor serwera interfejsu API, na obsługiwane przez SQL Server są następujące:

  • Statyczne kursory

  • Dynamiczne kursory

  • Kursory tylko przesyłanie dalej

  • Kursory opartej na zestaw kluczy

Statyczne kursory wykrywać kilku lub zmian, ale zajmują stosunkowo niewielką liczbą zasoby podczas przewijania.Dynamiczne kursory wykrywa wszystkie zmiany, ale zajmują więcej zasobów podczas przewijania.Kursory opartej na zestaw kluczy mieścić się w zakresie od, wykrywanie większość zmian, ale o mniej zasób niż dynamiczne kursory.

Although the database API cursor models consider a forward-only cursor to be a distinct type of cursor, SQL Server does not.SQL Server considers both forward-only and scroll as options that can be applied to static, keyset-driven, and dynamic cursors.