Compartilhar via


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)

Para obter mais informações sobre os tipos de bloqueios gerados pelos níveis de isolamento da transação, consulte Níveis de isolamento da transação de cursor.

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