第六十七章 SQL命令 ROLLBACK
回滚事务。
大纲
ROLLBACK [WORK]
ROLLBACK TO SAVEPOINT pointname
参数
pointname- 作为标识符指定的现有保存点的名称。
描述
ROLLBACK语句将回滚事务,撤消已执行但未提交的工作,减少$TLEVEL事务级别计数器,并释放锁。
ROLLBACK用于将数据库恢复到以前的一致状态。
ROLLBACK回滚当前事务期间完成的所有工作,将$TLEVEL事务级别计数器重置为0,并释放所有锁。 这会将数据库恢复到事务开始之前的状态。 和是等价的语句; 这两个版本都支持兼容性。- 将回滚自指定保存点以来已完成的所有工作,并按未完成的保存点的数量递减事务级别计数器。 当所有保存点都被回滚或提交,并且事务级别计数器重置为零时,事务就完成了。 如果指定的保存点不存在,或者已经回滚,将发出错误并回滚整个当前事务。
回滚到SAVEPOINT必须指定一个点名。
如果不这样做,将导致错误。
如果事务操作未能成功完成,则会发出错误。
不回滚
操作不影响以下项目:
- 回滚不会减少默认类的计数器。
是由
$INCREMENT(或)自动生成的,它维护一个独立于事务的计数。 - 回滚不会逆转缓存查询的创建、修改或清除。 这些操作不被视为事务的一部分。
- 在事务中发生的操作或调优表操作可以创建并运行临时例程。

