PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

SPI_register_trigger_data

SPI_register_trigger_data — 让临时触发器数据在 SPI 查询中可用

Synopsis

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

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