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

    • TriggerData对象以fcinfo->context的形式传递给触发器处理程序

Return Value

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

  • SPI_OK_TD_REGISTER

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

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

  • SPI_ERROR_ARGUMENT

    • 如果* tdata *是NULL
  • SPI_ERROR_UNCONNECTED

    • 如果从未连接的过程调用
  • SPI_ERROR_REL_DUPLICATE

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