rollback to 和 rollback to savepoint有什么区别吗?

刘大神仙 2016-03-17 07:44:00
rollback to 和 rollback to savepoint有什么区别吗?
...全文
1289 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
刘大神仙 2016-03-28
  • 打赏
  • 举报
回复
引用 2 楼 DongFangZiMo 的回复:
楼主应该想问的是rollback 和Rollback to的区别吧 Savepoint 直译就是"保存点",可以通过 Rollback to 回滚到这个你定义的保存点上 在一个大的事务中通过Savepoint 和Rollback to可以把一个大的事务分割为几个小事务, Rollback to <Savepoint name>实现回滚小事务 直接rollback后整个大事务直接回滚
其实我想问的是"rollback to 保存点"和"rollback to savepoint 保存点",在不同版本上的区别的,谢谢啦~~
刘大神仙 2016-03-28
  • 打赏
  • 举报
回复
引用 1 楼 bo871747022 的回复:
Savepoint 就是设置一个 "保存点", 可以 Rollback to 到这个点上面 如果 commit 了, 那么所有的 Savepoint 就没用了。 如果 Rollback 。 没有指定 Rollback 到哪一个点上。 意味着 全部 Rollback
其实我想问的是"rollback to 保存点"和"rollback to savepoint 保存点",在不同版本上的区别的,谢谢啦~~
刘大神仙 2016-03-28
  • 打赏
  • 举报
回复
引用 2 楼 DongFangZiMo 的回复:
楼主应该想问的是rollback 和Rollback to的区别吧 Savepoint 直译就是"保存点",可以通过 Rollback to 回滚到这个你定义的保存点上 在一个大的事务中通过Savepoint 和Rollback to可以把一个大的事务分割为几个小事务, Rollback to <Savepoint name>实现回滚小事务 直接rollback后整个大事务直接回滚
恩,貌似是的,只不过公司其他人有的是 rollback to 保存点,有的是 rollback to savepoint 保存点,所以想知道一下有什么区别没的
寡丶人 2016-03-22
  • 打赏
  • 举报
回复
1、rollback to 是回滚没有commit的所有操作。 2、rollback to savepoint是回滚到你指定的点,这个点是你设定的。 例如你向数据库中插入5条数据,插入回滚点,再插入5条数据。用rollback to,10条记录就都没有被插入;用rollback to savepoint就是会暂时插入5条记录。
zkzhong 2016-03-22
  • 打赏
  • 举报
回复
SAVEPOINT语句用于设置一个事务保存点,带一个标识符名称。如果当前事务有一个同样名称的保存点,则旧的保存点被删除,新的保存点被设置。 ROLLBACK TO SAVEPOINT语句会向以命名的保存点回滚一个事务。如果在保存点被设置后,当前事务对行进行了更改,则这些更改会在 回滚中被撤销。但是,InnoDB不会释放被存储在保存点之后的存储器中的行锁定。(注意,对于新插入的行,锁定信息被存储在行中的事务ID承载;锁定没有被分开存储在存储器中。在这种情况下,行锁定在撤销中被释放。)在被命名的保存点之后设置的保存点被删除。 Rollback就是回滚当前事务。
zy18755122285 2016-03-22
  • 打赏
  • 举报
回复
Savepoint 就是设置一个 "保存点", 可以 Rollback to 到这个点上面 如果 commit 了, 那么所有的 Savepoint 就没用了。 如果 Rollback 。 没有指定 Rollback 到哪一个点上。 意味着 全部 Rollback
huangdh12 2016-03-18
  • 打赏
  • 举报
回复
只有 rollback 和 rollback to pointxx;两种写法啊
东方淄墨 2016-03-17
  • 打赏
  • 举报
回复
楼主应该想问的是rollback 和Rollback to的区别吧 Savepoint 直译就是"保存点",可以通过 Rollback to 回滚到这个你定义的保存点上 在一个大的事务中通过Savepoint 和Rollback to可以把一个大的事务分割为几个小事务, Rollback to <Savepoint name>实现回滚小事务 直接rollback后整个大事务直接回滚
bo871747022 2016-03-17
  • 打赏
  • 举报
回复
Savepoint 就是设置一个 "保存点", 可以 Rollback to 到这个点上面 如果 commit 了, 那么所有的 Savepoint 就没用了。 如果 Rollback 。 没有指定 Rollback 到哪一个点上。 意味着 全部 Rollback

17,137

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧