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
如果此连接已注册任何触发器数据瞬态关系的名称