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
如果 tdata
为 NULL
SPI_ERROR_UNCONNECTED
如果从未连接的 C 函数调用
SPI_ERROR_REL_DUPLICATE
如果任何触发器数据瞬态关系的名称已为此连接注册
如果您在文档中看到任何不正确的内容、与您对特定功能的体验不符或需要进一步说明,请使用 此表格 报告文档问题。