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.