第六十七章 SQL命令 ROLLBACK
回滚事务。
大纲
ROLLBACK [WORK]
ROLLBACK TO SAVEPOINT pointname
参数
pointname- 作为标识符指定的现有保存点的名称。
描述
ROLLBACK语句将回滚事务,撤消已执行但未提交的工作,减少$TLEVEL事务级别计数器,并释放锁。
ROLLBACK用于将数据库恢复到以前的一致状态。
ROLLBACK回滚当前事务期间完成的所有工作,将$TLEVEL事务级别计数器重置为0,并释放所有锁。 这会将数据库恢复到事务开始之前的状态。ROLLBACK和ROLLBACK WORK是等价的语句; 这两个版本都支持兼容性。ROLLBACK TO SAVEPOINT pointname将回滚自指定保存点以来已完成的所有工作,并按未完成的保存点的数量递减$TLEVEL事务级别计数器。 当所有保存点都被回滚或提交,并且事务级别计数器重置为零时,事务就完成了。 如果指定的保存点不存在,或者已经回滚,ROLLBACK将发出SQLCODE -375错误并回滚整个当前事务。
回滚到SAVEPOINT必须指定一个点名。
如果不这样做,将导致SQLCODE -301错误。
如果事务操作未能成功完成,则会发出SQLCODE -400错误。
不回滚
ROLLBACK操作不影响以下项目:
- 回滚不会减少默认类的
IDKey计数器。
