回退

事务回退通过放弃该事务所做的更改将数据库还原到先前的状态。语句级回退仅放弃已还原的语句所启动的更改。事务级回退放弃该事务所做的所有更改。

使用 ROLLBACK 语句,您可以明确回退到事务内的给定保存点,或者放弃整个事务。在以下两种情况下,Vertica 还可以启动自动回退:

  • 单个语句返回 ERROR 消息。这种情况下,Vertica 会回退该语句。

  • DDL 错误、系统故障、死锁和资源约束返回 ROLLBACK 消息。这种情况下,Vertica 会回退整个事务。

明确回退和自动回退始终会释放该事务持有的任何锁定。