【问题标题】:Rolling back multiple transactions with JDBC使用 JDBC 回滚多个事务
【发布时间】:2026-01-30 16:35:01
【问题描述】:

是否可以使用 JDBC 回滚多个已经提交的事务?

根据此处的链接:http://docs.oracle.com/javase/tutorial/jdbc/basics/transactions.html 保存点仅对当前事务有效?

谢谢。

【问题讨论】:

    标签: jdbc transactions


    【解决方案1】:

    据我所知,已经提交的单个或多个事务(与保存点不同!)在任何数据库上都是不可能的,在 Oracle 上绝对不可能。是的,保存点仅与当前事务相关。

    我不确定您的问题是什么,但如果您想查看最近提交的表的旧值,您可以使用 SELECT AS OF 或类似地,闪回整个表甚至数据库。

    如果您想一想,会有很多限制,而个别事务回滚有时在逻辑上是不可能的而不违反大量数据完整性规则...

    【讨论】: