2025年9月25日: PostgreSQL 18 发布!
支持的版本: 当前 (18) / 17 / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10

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 触发器处理函数调用。

参数

TriggerData *tdata

作为 fcinfo->context 传递给触发器处理函数的 TriggerData 对象

返回值

如果命令执行成功,则将返回以下(非负)值

SPI_OK_TD_REGISTER

如果捕获的触发器数据(如果有)已成功注册

发生错误时,将返回以下负值之一

SPI_ERROR_ARGUMENT

如果 tdataNULL

SPI_ERROR_UNCONNECTED

如果从未连接的 C 函数调用

SPI_ERROR_REL_DUPLICATE

如果此连接已注册任何触发器数据临时关系的名称

提交更正

如果您在文档中发现任何不正确的内容、与您对特定功能的体验不符或需要进一步说明的内容,请使用 此表格 报告文档问题。