Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
ロック独立性レベルを制御します。
0、1、2、3、Snapshot、Statement-snapshot、Readonly-statement-snapshot
0
Sybase Open Client 接続、jConnect 接続、TDS 接続の場合は 1
個別の接続または PUBLIC に対して設定できます。PUBLIC または別のユーザ/ロールに対してこのオプションを設定するには SET ANY PUBLIC OPTION システム権限が必要です。すぐに有効になります。
このオプションは、次のようにロック独立性レベルを制御します。
0 ダーティリード、繰り返し不可能読み出し、幻ローを許可します。
1 ダーティリードを防ぎます。繰り返し不可能読み出しと幻ローを許可します。
2 ダーティリードと繰り返し不可能読み出しを防ぎます。幻ローを許可します。
3 直列化可能。ダーティリード、繰り返し不可能読み出し、幻ローを防ぎます。
Snapshot トランザクションが最初のローの読み込みまたは更新を行った時点から、コミットされたデータのスナップショットを使用します。
Statement-snapshot 個々の文について、データベースから最初のローが読み込まれた時点から、コミットされたデータのスナップショットを使用します。繰り返し不可能読み出しと幻ローは、1 つのトランザクション内で発生することはありますが、1 つの文の中で発生することはありません。
Readonly-statement-snapshot 読み込み専用の文についてのみ、データベースから最初のローが読み込まれた時点から、コミットされたデータのスナップショットを使用します。繰り返し不可能読み出しと幻ローは、1 つのトランザクション内で発生することはありますが、1 つの文の中で発生することはありません。更新可能な文については、updatable_statement_isolation オプションに指定された独立性レベル (0 (デフォルト)、1、2、3 のいずれか) を使用します。
このオプションを Snapshot、Statement-snapshot、または Readonly-statement-snapshot に設定する場合は、allow_snapshot_isolation オプションを On に設定してください。
SQL Anywhere JDBC ドライバを使用する場合は、デフォルトの独立性レベルは 0 となります。
Snapshot、Statement-snapshot、Readonly-statement-snapshot のいずれかの独立性レベルでクエリを実行した場合には、データベースのコミットされた状態のスナップショットからデータが取得されます。
INSERT、UPDATE、DELETE、SELECT、UNION、EXCEPT、INTERSECT の各文に OPTION 句を含めることによって、各文で指定したオプション設定をこのオプションに対するテンポラリ設定や PUBLIC 設定よりも優先させることができます。