Poziom izolacji transakcji kursora

Dotyczy:sql ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Pełne zachowanie blokowania kursorów opiera się na interakcji między atrybutami współbieżności a poziomem izolacji transakcji ustalonym przez klienta. Klienci ODBC ustawiają poziom izolacji transakcji za pomocą atrybutów SQLSetConnectAttr SQL_ATTR_TXN_ISOLATION lub SQL_COPT_SS_TXN_ISOLATION. Zachowanie blokowania w określonym środowisku kursora określa się przez połączenie zachowań blokujących opcji na poziomie współbieżności i izolacji transakcji.

Następujące poziomy izolacji transakcji kursorów są obsługiwane przez sterownik SQL Server Native Client ODBC:

  • Przeczytaj zobowiązanie (SQL_TXN_READ_COMMITTED)

  • Czytaj bez zobowiązań (SQL_TXN_READ_UNCOMMITTED)

  • Powtarzalny odczyt (SQL_TXN_REPEATABLE_READ)

  • Serializowalne (SQL_TXN_SERIALIZABLE)

  • Migawka (SQL_TXN_SS_SNAPSHOT)

Należy zauważyć, że API ODBC określa dodatkowe poziomy izolacji transakcji, ale nie są one obsługiwane przez SQL Server ani sterownik ODBC dla natywnego klienta SQL Server.