Udostępnij za pośrednictwem


Typy kursor (aparat bazy danych)

ODBC and ADO define four cursor types supported by Microsoft SQL Server.instrukcja DECLARE CURSOR został przedłużony; 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 do zestaw wyników i zasoby, takie jak pamięć i miejsce w tempdb, wykorzystują one.Kursor można wykryć zmian w wierszach tylko podczas próby pobrania tych wierszy drugi czas.Nie ma możliwości dla źródło danych do powiadamiania kursor zmiany wprowadzone w aktualnie pobieranych wierszy.Zdolność kursor, aby wykrywać poziom izolacji transakcji także wpływ zmian.

Cztery typy kursor serwera interfejsu API, na obsługiwanych przez SQL Server są:

  • Kursory statyczne

  • Dynamiczne kursory

  • Kursory progresywne

  • Kursory zestawu kluczy

Statyczne kursory wykrywać kilku zmian, ale zajmują stosunkowo niewielkiej ilości zasobów podczas przewijania.Dynamiczne kursory wykrywać wszystkie zmiany, ale zajmują więcej zasobów podczas przewijania.Kursory zestawu kluczy leżą pomiędzy, 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.