- 在一个大的事务中通过savepoint 和rollback
to可以把一个大的事务分割为几个小事务 - rollback 是整个大事务直接回滚,到没有commit的所有操作; rollback to 实现回滚小事务,回滚到你指定 savepoint name
例如:
你向数据库中插入5条数据,插入回滚点,再插入5条数据。用 rollback 那么 savepoint 的操作都将撤消,10条记录就都没有被插入;
用 rollback to savepoint 就是会暂时插入5条记录;
当然最后一定执行一次commit,否则所有的操作都是在缓存中进行的,不会真正的写入数据库中