5.3.3 保存点

5.3.3 保存点

保存点可以实现事务的“部分”提交或部分回滚。可以使用“savepoint保存点名;”语句创建保存点。然后执行“rollback to保存点名;”语句回滚到已经设置的保存点,而不是回滚到事务的起点。值得注意的是,回滚到保存点仅仅让数据库回到事务中的某一个“一致性”状态。该状态并没有将更新回滚,也没有提交,事务结束必须用commit或rollback命令。

【例5.10】关闭MySQL自动提交功能,向数据表departments中插入一条部门信息后,设置保存点,再次插入2条测试数据,再使用rollback命令回滚到保存点。最后提交事务,查看各个步骤数据表数据的变化。

代码如下: