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