提交后可以回滚SQLite事务吗?

时间:2010-11-01 15:27:45

标签: sql database sqlite rollback

SQLite中有没有办法在提交后基本撤消最新的事务?

我想将数据库恢复到事务或保存点之前的状态。我查看了rollback命令,但看起来它仅限于回滚挂起的事务。

修改的 我可以创建一个名为“撤消”的保存点并等待在开始下一个操作之前释放它,或者如果我需要撤消它则回滚吗?

3 个答案:

答案 0 :(得分:2)

我不确定您是否使用JDBC 3.0。如果你那么它支持保存点。 http://www.ibm.com/developerworks/java/library/j-jdbcnew/

答案 1 :(得分:1)

除了在交易之前进行在线备份外,我不知道它支持“时间机器”以及时倒退。

您是否可以放置一些应用程序逻辑来记录足以撤消审计跟踪表中的应用操作?

答案 2 :(得分:0)

我不是SQLite专家,但据我所知,只能在事务中设置保存点,但不是相反。

AFAIK,阅读在线文档,保存点和事务本质上是相同的,区别在于写入保存点的事务堆栈。您可以打开一定数量的保存点(记住堆栈排序),并在检查完确定后,进行事务提交。我不知道这对你有帮助。