Propriedade IsolationLevel do ADO

Definição e uso

A propriedade IsolationLevel pode configurar ou retornar o nível de isolamento do objeto Connection. Este valor é um IsolationLevelEnum Valor. O padrão é adXactChaos.

Observação:A configuração de IsolationLevel só se aplica até a próxima chamada do método BeginTrans.

Sintaxe

objconn.IsolationLevel

Instância

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.IsolationLevel=adXactIsolated
conn.Open(Server.Mappath("northwind.mdb"))
response.write(conn.IsolationLevel)
conn.Close
%> 

IsolationLevelEnum

Constante Valor Descrição
adXactUnspecified -1 Não é possível usar o nível de isolamento especificado, pois o provedor está usando um nível de isolamento diferente e esse nível não pode ser determinado.
adXactChaos 16 Não é possível substituir transações de nível superior.
adXactBrowse 256 É possível ver as alterações não commitadas em outras transações.
adXactReadUncommitted 256 Igual a adXactBrowse.
adXactCursorStability 4096 Somente as alterações commitadas em outras transações podem ser vistas.
adXactReadCommitted 4096 Igual a adXactCursorStability.
adXactRepeatableRead 65536 Não é possível ver as alterações feitas em outras transações, mas uma nova consulta pode recuperar o objeto Recordset.
adXactIsolated 1048576 A transação é executada isoladamente de outras transações.
adXactSerializable 1048576 Igual a adXactIsolated.