Postgresql 中文操作指南 47. Server Programming Interface 47.1. Interface Functions SPI_register_trigger_data Postgresql 中文操作指南 SPI_register_trigger_data SPI_register_trigger_data — 在 SPI 查询中使触发器可用的临时触发器数据 Synopsis int SPI_register_trigger_data(TriggerData *tdata) Description SPI_register_trigger_data 使由触发器捕获的任何临时关系对通过当前 SPI 连接规划并执行的查询可用。当前,这意味着由利用 REFERENCING OLD/NEW TABLE AS … 子句定义的 AFTER 触发器捕获的转换表。PL 触发器处理程序函数在连接后应调用该函数。 Arguments TriggerData *_tdata_ 作为 fcinfo→context 传递给触发器处理程序函数的 TriggerData 对象 Return Value 如果命令执行成功,则会返回以下(非负数)值: SPI_OK_TD_REGISTER 如果捕获触发器数据(如果有)已成功注册 如果出错,将返回以下负值之一: SPI_ERROR_ARGUMENT if tdata is NULL SPI_ERROR_UNCONNECTED 如果从未连接的 C 函数调用 SPI_ERROR_REL_DUPLICATE 如果已为该连接注册任何触发器数据临时关系的名称