OracleLogicalTransaction
このプロパティは、トランザクション・ガードを使用する際に、リカバリ可能エラーのためにOracleLogicalTransactionオブジェクトを戻します。
宣言
// C#
public OracleLogicalTransaction OracleLogicalTransaction {get;}プロパティ値
OracleLogicalTransaction。
備考
次の両方の条件に合致する場合、OracleLogicalTransactionはnull以外です。
-
トランザクション・ガードがサービス上で使用可能
-
例外がリカバリ可能エラー
OracleLogicalTransactionは、表示している次の2つのプロパティを検証することで、トランザクション結果の判断に使用できます: CommittedおよびUserCallCompleted。結果が不明の場合、CommittedおよびUserCallCompletedはnullに設定されます。
リカバリ可能なエラーがODP.NETによって判定できず、接続が分散トランザクションに参加していない場合、OracleLogicalTransactionオブジェクトのOracleLogicalTransactionIdプロパティはnull以外になり、データベース/サービスが稼働している場合、アプリケーションが明示的にOracleLogicalTransaction.GetOutcome スタティック・メソッドを呼び出すことで結果を判断するのに使用できます。