IsolationLevel 列挙体
接続のトランザクション ロック動作を指定します。
この列挙体には、メンバ値をビットごとに演算するための FlagsAttribute 属性が含まれています。
<Flags>
<Serializable>
Public Enum IsolationLevel
[C#]
[Flags]
[Serializable]
public enum IsolationLevel
[C++]
[Flags]
[Serializable]
__value public enum IsolationLevel
[JScript]
public
Flags
Serializable
enum IsolationLevel
解説
IsolationLevel 値は、.NET Framework データ プロバイダがトランザクションを実行するときに使用します。
IsolationLevel 値は明示的に変更されるまで有効です。この値はいつでも変更できます。新しい値は解析時ではなく実行時に使用されます。トランザクション中に値が変更された場合は、サーバーは残りのすべてのステートメントに新しいロック レベルを適用する必要があります。
メンバ
メンバ名 | 説明 | 値 |
---|---|---|
Chaos
.NET Compact Framework でもサポート。 |
これより分離性の高いトランザクションからの保留中の変更に対しては上書きできません。 | 16 |
ReadCommitted
.NET Compact Framework でもサポート。 |
データが読み込まれている間、ダーティ読み込みを防ぐために共有ロックが保持されますが、トランザクションが終了する前にデータを変更できます。このため、読み込みは繰り返されません。また実際には存在しないデータを生成できます。 | 4096 |
ReadUncommitted
.NET Compact Framework でもサポート。 |
ダーティ読み込みができます。つまり、共有ロックが発行されておらず、排他ロックが有効ではありません。 | 256 |
RepeatableRead
.NET Compact Framework でもサポート。 |
クエリで使用されるすべてのデータにロックがかけられ、他のユーザーがデータを更新できないようになっています。繰り返し不能読み込みはできませんが、実際には存在しない行を生成できます。 | 65536 |
Serializable
.NET Compact Framework でもサポート。 |
DataSet にレンジ ロックがかけられ、トランザクションが完了するまで、他のユーザーは行を更新したりデータセットに行を挿入できません。 | 1048576 |
Unspecified
.NET Compact Framework でもサポート。 |
指定した分離レベルとは異なる分離レベルが使用されていますが、レベルを確認できません。 | -1 |
必要条件
名前空間: System.Data
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
アセンブリ: System.Data (System.Data.dll 内)