プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# OracleLogicalTransaction

このプロパティは、トランザクション・ガードを使用する際に、リカバリ可能エラーのために`OracleLogicalTransaction`オブジェクトを戻します。

宣言

    // C#
    public OracleLogicalTransaction OracleLogicalTransaction {get;}

プロパティ値

`OracleLogicalTransaction`。

備考

次の両方の条件に合致する場合、`OracleLogicalTransaction`はnull以外です。

- トランザクション・ガードがサービス上で使用可能

- 例外がリカバリ可能エラー

`OracleLogicalTransaction`は、表示している次の2つのプロパティを検証することで、トランザクション結果の判断に使用できます: `Committed`および`UserCallCompleted`。結果が不明の場合、`Committed`および`UserCallCompleted`はnullに設定されます。

リカバリ可能なエラーがODP.NETによって判定できず、接続が分散トランザクションに参加していない場合、`OracleLogicalTransaction`オブジェクトの`OracleLogicalTransactionId`プロパティはnull以外になり、データベース/サービスが稼働している場合、アプリケーションが明示的に`OracleLogicalTransaction.GetOutcome` スタティック・メソッドを呼び出すことで結果を判断するのに使用できます。

関連項目:

- Oracle.DataAccess.ClientおよびOracle.ManagedDataAccess.Clientのネームスペース

- OracleExceptionクラス

- OracleExceptionメンバー

- OracleLogicalTransactionクラス