云数据库 GAUSSDB-PREPARE TRANSACTION:功能描述

时间:2024-11-02 18:48:30

功能描述

为当前事务做两阶段提交的准备。

在命令之后,事务就不再和当前会话关联了;它的状态完全保存在磁盘上,它被提交成功的可能性非常高,即使是在请求提交之前数据库发生了崩溃也如此。

一旦准备好了,一个事务就可以在稍后用COMMIT PREPAREDROLLBACK PREPARED命令分别进行提交或者回滚。这些命令可以从任何会话中发出,而不光是最初执行事务的那个会话。

从发出命令的会话的角度来看,PREPARE TRANSACTION不同于ROLLBACK:在执行它之后,就不再有活跃的当前事务了,并且预备事务的效果无法见到 (在事务提交的时候其效果会再次可见)。

如果PREPARE TRANSACTION因为某些原因失败,那么它就会变成一个ROLLBACK,当前事务被取消。

support.huaweicloud.com/distributed-devg-v2-gaussdb/gaussdb_v5r2c10_0590.html