数据仓库服务 GAUSSDB(DWS)-PREPARE TRANSACTION:功能描述

时间:2024-10-16 16:27:27

功能描述

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

在这个命令之后,该事务不再与当前会话关联。相反,它的状态完全保存在磁盘上,并且它有很高的可能性被提交成功,即使是在请求提交之前数据库发生了崩溃也如此。

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

从发出命令的会话的角度来看,PREPARE TRANSACTION不同于ROLLBACK:在执行它之后,就不再有活跃的当前事务了,并且预备事务的效果也不再可见 (如果该事务被提交,其效果会重新变得可见)。

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

support.huaweicloud.com/sqlreference-dws/dws_06_0262.html