选择 打开 改范围 完整检索页
受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10
当前 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 触发器处理函数应在建 立 SPI 连接后调用此函数。

参数

TriggerData *tdata

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

返回值

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

SPI_OK_TD_REGISTER

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

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

SPI_ERROR_ARGUMENT

如果tdataNULL

SPI_ERROR_UNCONNECTED

如果从未连接的过程中调用

SPI_ERROR_REL_DUPLICATE

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