↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10
历史版本。 PostgreSQL 13 已结束支持。 2025-11-13. 请参阅 当前版本手册.

SPI_register_trigger_data

SPI_register_trigger_data — 让触发器捕获的临时数据可在 SPI 查询中使用

大纲

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

如果 tdata 为 NULL

SPI_ERROR_UNCONNECTED

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

SPI_ERROR_REL_DUPLICATE

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

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.