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

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

返回值

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

SPI_OK_TD_REGISTER

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

出错时,将返回以下负值之一:

SPI_ERROR_ARGUMENT

如果 tdataNULL

SPI_ERROR_UNCONNECTED

如果从未连接的程序中调用

SPI_ERROR_REL_DUPLICATE

如果任何触发器数据瞬态关系的名称已经为此连接注册