FireDAC.Stan.Option.TFDTxOptions.Isolation
Delphi
property Isolation: TFDTxIsolation read FIsolation write SetIsolation default xiReadCommitted;
C++
__property TFDTxIsolation Isolation = {read=FIsolation, write=SetIsolation, default=2};
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| property | published | FireDAC.Stan.Option.pas FireDAC.Stan.Option.hpp |
FireDAC.Stan.Option | TFDTxOptions |
説明
FireDAC で管理されるトランザクションのトランザクション排他レベルを指定します。
Isolation プロパティで、現在のセッションにおける次のトランザクションに対する排他レベルを指定します。排他レベルを変更しても、現在アクティブであるトランザクションには影響しません。デフォルト値は xiReadCommitted です。
Isolation プロパティ値は、DBMS に依存せず、DBMS のネイティブ排他レベルの一番近いレベルに変換されます。
|
レベル |
説明 |
|
|
DBMS のデフォルト排他レベルを使用します。 |
|
|
他の同時トランザクションがデータベースに行った、コミットされていない変更の読み取りを許可します。コミットされていない変更は、恒久的なものではなく、いつでもロールバック(取り消し)される可能性があります。このレベルでは、トランザクションは他のトランザクションの影響を一番大きく受けます(最低の排他レベル)。 |
|
|
他の同時トランザクションがデータベースに行った、コミットされた(恒久的)変更の読み取りを許可します。この値が、Isolation プロパティのデフォルト値です。 |
|
|
データベースへ単一、一回だけの読み取りを許可します。他の同時トランザクションがデータベースに行った、その後の変更をトランザクションから見ることはできません。この排他レベルで保証されるのは、一度トランザクションがレコードを読み取ると、そのレコードのビューは、レコード自体を変更しない限り、変わらないことです。このレベルでは、トランザクションは、他のトランザクションから一番影響を受けません(最高の排他レベル)。 |