SQL Anywhere の独立性レベルを指定します。
Public Enum SAIsolationLevel
public enum SAIsolationLevel
メンバー名 | 説明 |
---|---|
Chaos |
この独立性レベルはサポートされていません。 この独立性レベルで SAConnection.BeginTransaction を呼び出すと、例外がスローされます。 詳細については、SAConnection.BeginTransaction メソッド [SQL Anywhere .NET]を参照してください。 |
ReadCommitted |
独立性レベル 1 と同等な動作を設定します。 この独立性レベルはダーティリードを防ぎますが、繰り返し不可能読み出しと幻ローを許可します。 詳細については、独立性レベルと一貫性を参照してください。 |
ReadUncommitted |
独立性レベル 0 と同等な動作を設定します。 この独立性レベルはダーティリード、繰り返し不可能読み出し、幻ローを許可します。 詳細については、独立性レベルと一貫性を参照してください。 |
RepeatableRead |
独立性レベル 2 と同等な動作を設定します。 この独立性レベルはダーティリードを防ぎ、繰り返し可能読み出しを保証します。ただし、幻ローを許可します。 詳細については、独立性レベルと一貫性を参照してください。 |
Serializable |
独立性レベル 3 と同等な動作を設定します。 この独立性レベルはダーティリードを防ぎ、繰り返し可能読み出しを保証し、幻ローを防ぎます。 詳細については、独立性レベルと一貫性を参照してください。 |
Snapshot |
トランザクションが最初のローの読み込み、挿入、更新、または削除を行った時点から、コミットされたデータのスナップショットを使用します。 この独立性レベルでは、トランザクションが最初のローの読み込みまたは更新を行った時点から、コミットされたデータのスナップショットを使用します。 詳細については、独立性レベルと一貫性を参照してください。 |
Unspecified |
この独立性レベルはサポートされていません。 この独立性レベルで SAConnection.BeginTransaction を呼び出すと、例外がスローされます。 詳細については、SAConnection.BeginTransaction メソッド [SQL Anywhere .NET]を参照してください。 |
ReadOnlySnapshot |
読み込み専用の文についてのみ、データベースから最初のローが読み込まれた時点から、コミットされたデータのスナップショットを使用します。 繰り返し不可能読み出しと幻ローは、1 つのトランザクション内で発生することはありますが、1 つの文の中で発生することはありません。更新可能な文については、updatable_statement_isolation オプションに指定された独立性レベル (0 (デフォルト)、1、2、3 のいずれか) を使用します。 詳細については、独立性レベルと一貫性を参照してください。 |
StatementSnapshot |
文で最初のローが読み込まれた時点から、コミットされたデータのスナップショットを使用します。 トランザクション内の各文で参照されるデータのスナップショットはそれぞれ異なる時点のものになります。 個々の文について、データベースから最初のローが読み込まれた時点から、コミットされたデータのスナップショットを使用します。繰り返し不可能読み出しと幻ローは、1 つのトランザクション内で発生することはありますが、1 つの文の中で発生することはありません。 詳細については、独立性レベルと一貫性を参照してください。 |
このクラス引数は System.Data.IsolationLevel クラスです。
SQL Anywhere .NET データプロバイダは、スナップショットアイソレーションのレベルなど、すべての SQL Anywhere 独立性レベルをサポートします。スナップショットアイソレーションを使用するには、SAIsolationLevel.Snapshot、SAIsolationLevel.ReadOnlySnapshot、SAIsolationLevel.StatementSnapshot のいずれかを、BeginTransaction へのパラメータとして指定します。BeginTransaction はオーバロードされているため、IsolationLevel または SAIsolationLevel を指定できます。2 つの列挙内の値は同じですが、ReadOnlySnapshot と StatementSnapshot は例外で、SAIsolationLevel にのみ存在します。SATransaction には、SAIsolationLevel を取得する SAIsolationLevel という名前の新しいプロパティがあります。
詳細については、スナップショットアイソレーションを参照してください。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |