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

    • 如果已为该连接注册任何触发器数据临时关系的名称