0

JDBC で既にコミットされた複数のトランザクションをロールバックすることは可能ですか?

このリンクによると: http://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.htmlセーブポイントは現在のトランザクションに対してのみアクティブですか?

ありがとう。

4

1 に答える 1

1

すでにコミットされている個々のトランザクションまたは複数のトランザクション (セーブポイントとは異なります!) は、私の知る限り、どのデータベースでも不可能です。間違いなく Oracle では不可能です。はい、セーブポイントは現在のトランザクションにのみ関連しています。

あなたの問題が何であるかはわかりませんが、最近コミットされたテーブルの古い値を見たい場合は、SELECT AS OFを使用するか、同様に、テーブル全体またはデータベースをフラッシュバックできます。

しばらく考えてみると、多くの制約があり、個々のトランザクションのロールバックは、多くのデータ整合性ルールに違反することなく論理的に不可能な場合があります...

于 2013-08-23T10:04:16.730 に答える