Redrock Postgres 搜索 英文
版本: 11 / 12 / 13 / 14 / 15 / 16 / 17

SPI_commit

SPI_commit,SPI_commit_and_chain — 提交当前事务

概要

void SPI_commit(void)
void SPI_commit_and_chain(void)

描述

SPI_commit 提交当前事务。它大约相当于运行 SQL 命令 COMMIT。在事务被提交后,将使用默认事务特性自动启动一个新事务,以便调用者能够继续使用 SPI 工具。如果在提交期间发生故障,那么当前事务将被回滚,启动一个新事务,然后按照通常的方式引发此错误。

SPI_commit_and_chain 是相同的,但此新事务将通过与刚完成的事务相同的的事务特性来启动,就像使用 SQL 命令 COMMIT AND CHAIN 一样。

只有在 SPI_connect_ext 调用中 SPI 连接被设置为非原子的情况下,才能执行这些函数。