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
- 如果任何触发数据瞬态关系的名称已经为此连接注册