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