Udostępnij przez


Kursor poziomów izolacji transakcji

Transakcja blokowania zachowanie określonych kursor determinuje zachowania blokowania ustawienia współbieżność kursor wybierz określone w kursor wskazówki blokowania i opcje poziom izolacji transakcji.

Microsoft SQL Server supports these cursor transaction isolation levels:

  • Odczyt przekazany
    SQL Server nabywa udział blokada podczas czytania, ale zwalnia wiersza do kursor blokada natychmiast po czytania wiersza.Ponieważ blokada współużytkowana żądania są blokowane przez blokadę wyłączności, kursor uniemożliwił czytania wierszem innego zadania został zaktualizowany, ale nie zostały jeszcze zatwierdzone.Odczyt przekazany domyślnym jest poziom izolacji dla obu SQL Server i ODBC.

  • Odczyt nieprzekazany
    SQL Server żądania bez blokowania podczas czytania wiersza do kursor i uwzględnia zdefiniowane bez blokowania wyłączności.Kursory może zostać wypełniona wartości, które już zostały zaktualizowane, ale nie jeszcze zatwierdzone.Użytkownik jest pomijanie wszystkie mechanizmy blokowania kontroli transakcji w SQL Server.

  • Powtarzalne odczytu lub serializować
    SQL Server żądania blokada współużytkowana w każdym wierszu jest odczytywać do kursora w ODCZYTAĆ zatwierdzone, ale jeśli przy kursor jest otwarty w obrębie transakcji, blokada współużytkowanas są przechowywane aż do zakończenia transakcji zamiast zwalniana po odczyt wiersza.Ma taki sam efekt jak określanie HOLDLOCK w instrukcja SELECT.

  • Migawki
    SQL Server żądania bez blokowania podczas czytania wiersza do kursor i uwzględnia zdefiniowane bez blokowania wyłączności.Kursor jest wypełniona wartości jako czas po pierwszym uruchomieniu transakcji.Niezależnie od stosowania izolacji migawka wymagane są nadal przewijania blokowaniem.