On this page
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 *tdataTriggerData对象以fcinfo->context的形式传递给触发器处理程序
Return Value
如果命令执行成功,则将返回以下(负值)值:
SPI_OK_TD_REGISTER- 如果捕获的触发数据(如果有)已成功注册
错误时,将返回以下负值之一:
SPI_ERROR_ARGUMENT- 如果*
tdata*是NULL
- 如果*
SPI_ERROR_UNCONNECTED- 如果从未连接的过程调用
SPI_ERROR_REL_DUPLICATE- 如果任何触发数据瞬态关系的名称已经为此连接注册