SPI_register_trigger_data

SPI_register_trigger_data — torna dados de gatilhos efêmeros disponíveis em consultas da SPI

Sinopse

int SPI_register_trigger_data(TriggerData *tdata)

Descrição

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.

Argumentos

TriggerData *tdata

o objeto TriggerData passado para uma função tratadora de gatilho como fcinfo->context

Valor retornado

Se a execução do comando for bem-sucedida, será retornado o seguinte valor (não negativo):

SPI_OK_TD_REGISTER

se 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_UNCONNECTED

se chamada por uma função C não conectada

SPI_ERROR_REL_DUPLICATE

se o nome de alguma relação transitória de dados do gatilho já estiver registrado para esta conexão