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.