Nível de Isolamento de Transações de Cursor

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse Analytics

O comportamento completo de bloqueio dos cursores baseia-se numa interação entre os atributos de concorrência e o nível de isolamento da transação definido pelo cliente. Os clientes ODBC definem o nível de isolamento das transações usando os atributos de SQL_ATTR_TXN_ISOLATION ou SQL_COPT_SS_TXN_ISOLATION SQLSetConnectAttr . O comportamento de bloqueio de um ambiente específico de cursor é determinado combinando os comportamentos de bloqueio das opções de nível de concorrência e isolamento de transações.

Os seguintes níveis de isolamento de transações de cursor são suportados pelo driver ODBC do SQL Server Native Client:

  • Leia comprometido (SQL_TXN_READ_COMMITTED)

  • Ler não comprometido (SQL_TXN_READ_UNCOMMITTED)

  • Leitura repetível (SQL_TXN_REPEATABLE_READ)

  • Serializável (SQL_TXN_SERIALIZABLE)

  • Snapshot (SQL_TXN_SS_SNAPSHOT)

Note que a API ODBC especifica níveis adicionais de isolamento de transações, mas estes não são suportados pelo SQL Server nem pelo driver ODBC do SQL Server Native Client.