6.15.3.3 IsRecoverable

このプロパティは、この例外を発生させた現行の操作の再試行が成功するかどうかを指定します。

宣言

// C#
public bool IsRecoverable {get;}

プロパティ値

bool

備考

データベースがネットワーク障害などで停止すると、セッションは使用不可になり、クライアントはエラー・コードを受信します。クライアントでは、進行中の操作がコミットされたか、または再送信する必要があるかについての判断が困難である可能性があります。Oracleでは、進行中のデータベース操作をリカバリできるかどうかについて、IsRecoverableプロパティを使用して自動的に判断します。停止後にIsRecoverableがtrueを戻した場合、アプリケーションは現行の操作ステータスを取得してトランザクションを完了できます。IsRecoverableがfalseを戻した場合、アプリケーションは現行の操作をロールバックしてトランザクションを再送信できます。

このプロパティは、トランザクション・ガードと組み合せてよく使用されます。