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. |