Udostępnij za pośrednictwem


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.

Zobacz także

Koncepcje