GBase 8s
运维管理
文章

GBase8s数据库ROLLBACK 语句TO SAVEPOINT 子句

发表于2026-01-15 11:02:4265次浏览5个评论

可选的 TO SAVEPOINT 子句指定部分回滚。此子句可将回滚的范围限定到在 ROLLBACK 语句

与指定的或缺省的保存点之间的当前保存点级别的操作。如果在 SAVEPOINT 关键字之后未指定

savepoint,则回滚终止在当前保存点级别之内的最近设置保存点。

当 ROLLBACK WORK TO SAVEPOINT 语句执行成功时,在保存点之前的 DDL 和 DML 语句

的任何影响依然保持,但取消通过跟在保存点之后的语句对数据库的模式的更改或对其数据值的更

改。这些取消了的语句所需要的任何锁依然保持,但在事务末尾被释放。销毁在指定的保存点与

ROLLBACK 语句之间的任何保存点,但通过 ROLLBACK 语句引用的保存点(以及在被引用的保

存点之前的任何保存点)继续存在。程序控制传递到紧跟在 ROLLBACK 语句之后的语句。

如果省略 TO SAVEPOINT 子句,则 ROLLBACK 语句回滚整个事务,以及被释放的事务之内的

所有保存点。

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 6个月前
学习。
用户头像
GBase用户28017发表于 6个月前
学习
用户头像
GBase用户28017发表于 6个月前
不错的文章。
用户头像
GBase用户28017发表于 6个月前
用户头像
柒柒天晴发表于 2个月前
来了