Typy kursora
ODBC definiuje cztery typy kursor obsługiwane przez firmę Microsoft SQL Server i SQL Server sterownik ODBC macierzystym klienta.Kursory te różnią się w ich zdolność do wykrywać zmiany zestaw wyników i w zasobach zajmują, takich jak pamięć i miejsce w tempdb.Kursor można wykrywać zmiany wierszy tylko wtedy, gdy próbuje refetch tych wierszy; nie ma możliwości dla źródło danych do powiadamiania kursor zmiany wprowadzone w aktualnie pobieranych wierszy.Kursor możliwość wykrywać poziom izolacji transakcji także wpływ zmian, które zostały utworzone za pomocą kursora.
Są cztery ODBC kursor typów obsługiwanych przez SQL Server:
Kursory progresywne nie obsługują przewijanie; obsługują one tylko pobieranie wierszy od początku do końca kursor szeregowo.
Kursory statyczne są wbudowane tempdb przy otwieraniu kursor.Zawsze wyświetlaj zestaw wyników jak w chwili otwarcia kursor.They never reflect changes to the data.SQL Server static cursors are always read-only.Ponieważ statycznego kursor serwera zbudowany jako tabela pracy tempdb, rozmiar zestaw wyników kursor nie przekracza maksymalny rozmiar wiersza dozwolony przez SQL Server.
Zestaw kluczy kursory mają członkostwo i stałej kolejności wierszy zestaw wyników przy otwieraniu kursor.Zmiany kolumnami są widoczne przez kursor.
Dynamiczne kursory są przeciwieństwo statyczne kursory.Dynamiczne kursory odzwierciedlić wszystkie zmiany wprowadzone do wierszy zestaw wyników ich.Na każdego pobrania można zmienić wartości danych, zamówienia i członkostwa wierszy zestaw wyników.