Атрибут IsolationLevel в ADO

Определение и использование

Атрибут IsolationLevel можно установить или вернуть уровень изоляции объекта Connection. Это значение является IsolationLevelEnum Значение. По умолчанию это adXactChaos.

Комментарий:Уровень изоляции применяется до следующего вызова метода BeginTrans.

Синтаксис

objconn.IsolationLevel

Инстанция

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

Константа Значение Описание
adXactUnspecified -1 Невозможно использовать указанный уровень изоляции, так как провайдер использует другой уровень изоляции, который не может быть определен.
adXactChaos 16 Невозможно покрыть транзакцию более высокого уровня.
adXactBrowse 256 Можно просматривать изменения, сделанные в других транзакциях.
adXactReadUncommitted 256 Тоже, что и adXactBrowse.
adXactCursorStability 4096 Можно просматривать только изменения, сделанные в других транзакциях.
adXactReadCommitted 4096 Тоже, что и adXactCursorStability.
adXactRepeatableRead 65536 Невозможно просматривать изменения, сделанные в других транзакциях, но повторный запрос может вернуть новый Recordset объект.
adXactIsolated 1048576 Эта транзакция выполняется изолированно от других транзакций.
adXactSerializable 1048576 Тоже, что и adXactIsolated.