Compartilhar via


Nível de isolamento da transação de cursor

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure PDW (Sistema de Plataforma de Análise) do Azure Synapse Analytics

O comportamento de bloqueio completo de cursores se baseia em uma interação entre atributos de simultaneidade e o nível de isolamento da transação definidos pelo cliente. Os clientes ODBC definem o nível de isolamento da transação usando os atributos SQLSetConnectAttr SQL_ATTR_TXN_ISOLATION ou SQL_COPT_SS_TXN_ISOLATION. O comportamento de bloqueio de um ambiente de cursor específico é determinado pela combinação dos comportamentos de bloqueio das opções de nível de isolamento da transação e de simultaneidade.

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

  • Leitura confirmada (SQL_TXN_READ_COMMITTED)

  • Leitura não confirmada (SQL_TXN_READ_UNCOMMITTED)

  • Leitura repetível (SQL_TXN_REPEATABLE_READ)

  • Serializável (SQL_TXN_SERIALIZABLE)

  • Instantâneo (SQL_TXN_SS_SNAPSHOT)

Observe que a API ODBC especifica níveis adicionais de isolamento de transação, mas eles não são compatíveis com o SQL Server ou o driver ODBC do SQL Server Native Client.

Confira também

Propriedades do cursor