SPI_register_trigger_data — torna dados de gatilhos efêmeros disponíveis em consultas da SPI
int SPI_register_trigger_data(TriggerData *tdata)
A função SPI_register_trigger_data torna quaisquer
relações efêmeras capturadas por um gatilho disponíveis para consultas
planejadas e executadas por meio da conexão SPI
corrente.
No momento, isto significa as tabelas de transição capturadas por um
gatilho AFTER definido com uma cláusula
REFERENCING OLD/NEW TABLE AS ... .
Esta função deve ser chamada por uma função tratadora de gatilho
de linguagem procedural após a conexão.
TriggerData *tdata
o objeto TriggerData passado para uma
função tratadora de gatilho como fcinfo->context
Se a execução do comando for bem-sucedida, será retornado o seguinte valor (não negativo):
SPI_OK_TD_REGISTERse os dados do gatilho capturados (se houver) foram registrados com sucesso
Em caso de erro, é retornado um dos seguintes valores negativos:
SPI_ERROR_ARGUMENT
se tdata for NULL
SPI_ERROR_UNCONNECTEDse chamada por uma função C não conectada
SPI_ERROR_REL_DUPLICATEse o nome de alguma relação transitória de dados do gatilho já estiver registrado para esta conexão