SPI_register_trigger_data — 在 SPI 查询中提供临时触发器数据
int SPI_register_trigger_data(TriggerData *tdata)
SPI_register_trigger_data 使触发器捕获的任何临时关系可用于通过当前 SPI 连接计划和执行的查询。目前,这意味着由 AFTER 触发器(使用 REFERENCING OLD/NEW TABLE AS ... 子句定义)捕获的转换表。连接后,PL 触发器处理程序函数应调用此函数。
TriggerData *tdata作为 fcinfo->context 传递给触发器处理程序函数的 TriggerData 对象
如果命令执行成功,则将返回以下(非负)值
SPI_OK_TD_REGISTER如果已成功注册捕获的触发器数据(如果有)
如果出错,则返回以下负值之一
SPI_ERROR_ARGUMENT如果 tdata 为 NULL
SPI_ERROR_UNCONNECTED如果从未连接的 C 函数调用
SPI_ERROR_REL_DUPLICATE如果此连接已注册任何触发器数据瞬态关系的名称
如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符或需要进一步澄清,请使用此表单报告文档问题。