历史版本。 PostgreSQL 13 已结束支持。 2025-11-13. 请参阅 当前版本手册.
SPI_register_trigger_data
SPI_register_trigger_data — 让触发器捕获的临时数据可在 SPI 查询中使用
大纲
int SPI_register_trigger_data(TriggerData *tdata)
描述
SPI_register_trigger_data 使触发器捕获的所有临时关系都能在通过当前 SPI 连接规划和执行的查询中使用。目前,这指的是由带有
REFERENCING OLD/NEW TABLE AS ... 子句的
AFTER 触发器捕获的过渡表。PL 触发器处理函数应在建立 SPI 连接后调用此函数。
参数
TriggerData *tdata作为
fcinfo->context传给触发器处理函数的TriggerData对象
返回值
如果该命令的执行成功,则将返回下列(非负)值:
SPI_OK_TD_REGISTER捕获到的触发器数据(如果有)已成功注册
出错时,返回以下负值之一:
SPI_ERROR_ARGUMENT如果
tdata为NULLSPI_ERROR_UNCONNECTED如果从一个未连接的 C 函数中调用
SPI_ERROR_REL_DUPLICATE任意触发器数据临时关系的名称已经为该连接注册过