Udostępnij przez


Typy kursor

ODBC definiuje cztery typy kursor obsługiwane przez firmę Microsoft SQL Server oraz SQL Server Macierzysty sterownik ODBC klient. Kursory te różnią się w ich zdolność do wykrywać zmian zestaw wyników i zasobów, zajmują one, takich jak pamięć i miejsce w tempdb.Kursor może wykryć zmian w wierszach tylko wtedy, gdy próbuje refetch tych wierszy; nie ma możliwości dla urządzenie źródłowe danych, aby powiadomić kursor zmiany wprowadzone w aktualnie pobieranych wierszy.Poziom izolacji transakcji jest także wpływ z kursor zdolność do wykrywać zmian, które nie zostały wprowadzone za pomocą kursor.

Są one obsługiwane przez cztery typy kursor ODBC SQL Server:

  • Kursory tylko przesyłanie dalej nie obsługują przewijanie, obsługują one tylko, pobierania wierszy od początku do końca kursor pojedynczo.

  • Wbudowane są statyczne kursory tempdb , gdy kursor jest otwarty.Zawsze wyświetlaj zestaw wyników jaka obowiązywała w chwili otwarcia kursor.They never reflect changes to the data.SQL Server static cursors are always read-only.Ponieważ kursora statycznych serwera jest tworzona jako tabela pracy tempdb, rozmiar zestaw wyników kursor nie może przekraczać rozmiaru wiersza maksymalną dozwoloną przez SQL Server.

  • Zestaw kluczy o zmiennych kursory mają członkostwo i kolejność wierszy zestaw wyników ustala, kiedy kursor jest otwarty.Zmiany nonkey kolumn są widoczne przez kursor.

  • Dynamiczne kursory są przeciwieństwo statyczne kursory.Dynamiczne kursory odzwierciedla wszystkie zmiany wprowadzone do wierszy zestaw ich wyników.Można zmienić wartości danych, zamówienia i członkostwa wierszy zestaw wyników na każdego pobrania.

See Also

Concepts