受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: devel

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 触发器处理函数应在建 立 SPI 连接后调用此函数。

参数

TriggerData *tdata

作为 fcinfo->context 传给触发器处理函数的 TriggerData 对象

返回值

如果命令的执行成功,则会返回下列(非负)值:

SPI_OK_TD_REGISTER

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

出现错误时,会返回下列负值之一:

SPI_ERROR_ARGUMENT

如果tdataNULL

SPI_ERROR_UNCONNECTED

如果从一个未连接的 C 函数中调用

SPI_ERROR_REL_DUPLICATE

任意触发器数据临时关系的名称已经为该连接注册过

提交更正

如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。