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

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. Clientes ODBC definem o nível de isolamento da transação usando o atributo SQL_ATTR_TXN_ISOLATION ou SQL_COPT_SS_TXN_ISOLATION de SQLSetConnectAttr. 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.

O driver ODBC do SQL Server Native Client oferece suporte aos seguintes níveis de isolamento da transação de cursor:

  • 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 da transação, mas esses não têm suporte no SQL Server nem no driver ODBC do SQL Server Native Client.

Consulte também

Conceitos

Propriedades do cursor