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.