FireDAC.Stan.Option.TFDTxOptions.Isolation

提供: RAD Studio API Documentation
移動先: 案内検索

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 のネイティブ排他レベルの一番近いレベルに変換されます。

レベル

説明

xiUnspecified

DBMS のデフォルト排他レベルを使用します。

xiDirtyRead

他の同時トランザクションがデータベースに行った、コミットされていない変更の読み取りを許可します。コミットされていない変更は、恒久的なものではなく、いつでもロールバック(取り消し)される可能性があります。このレベルでは、トランザクションは他のトランザクションの影響を一番大きく受けます(最低の排他レベル)。

xiReadCommitted

他の同時トランザクションがデータベースに行った、コミットされた(恒久的)変更の読み取りを許可します。この値が、Isolation プロパティのデフォルト値です。

xiRepeatableRead

データベースへ単一、一回だけの読み取りを許可します。他の同時トランザクションがデータベースに行った、その後の変更をトランザクションから見ることはできません。この排他レベルで保証されるのは、一度トランザクションがレコードを読み取ると、そのレコードのビューは、レコード自体を変更しない限り、変わらないことです。このレベルでは、トランザクションは、他のトランザクションから一番影響を受けません(最高の排他レベル)。

関連項目