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 と同じです。 |