回退
事务回退通过放弃该事务所做的更改将数据库还原到先前的状态。语句级回退仅放弃已还原的语句所启动的更改。事务级回退放弃该事务所做的所有更改。
使用 ROLLBACK
语句,您可以明确回退到事务内的给定保存点,或者放弃整个事务。在以下两种情况下,Vertica 还可以启动自动回退:
-
单个语句返回
ERROR
消息。这种情况下,Vertica 会回退该语句。 -
DDL 错误、系统故障、死锁和资源约束返回
ROLLBACK
消息。这种情况下,Vertica 会回退整个事务。
明确回退和自动回退始终会释放该事务持有的任何锁定。