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为NULL
SPI_ERROR_UNCONNECTED如果从一个未连接的 C 函数中调用
SPI_ERROR_REL_DUPLICATE任意触发器数据临时关系的名称已经为该连接注册过
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。