ADO IsolationLevel 属性

定義と用法

IsolationLevel 属性は、Connection オブジェクトの隔離レベルを設定または返します。この値は、以下のいずれかです。 IsolationLevelEnum 値。デフォルトは adXactChaos です。

注釈:IsolationLevel の設定は、次回 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 トランザクションの一部として他のトランザクションで行われた変更を確認することができませんが、再クエリすることで新しいレコードセットオブジェクトを検索できます。
adXactIsolated 1048576 このトランザクションは他のトランザクションと分離して実行されます。
adXactSerializable 1048576 adXactIsolated と同じです。