SPI_register_trigger_data

SPI_register_trigger_data — hace que los datos de disparador (trigger) efímeros estén disponibles en las consultas SPI

Synopsis

int SPI_register_trigger_data(TriggerData *tdata)

Descripción

SPI_register_trigger_data hace que cualquier relación efímera capturada por un disparador (trigger) esté disponible para las consultas planificadas y ejecutadas a través de la conexión SPI actual. Actualmente, esto significa las tablas de transición capturadas por un disparador AFTER definido con una cláusula REFERENCING OLD/NEW TABLE AS ... Esta función debe ser llamada por una función controladora de disparadores de PL después de conectarse.

Argumentos

TriggerData *tdata

el objeto TriggerData pasado a una función controladora de disparadores como fcinfo->context

Valor de retorno

Si la ejecución del comando tuvo éxito, se devolverá el siguiente valor (no negativo):

SPI_OK_TD_REGISTER

si los datos del disparador capturados (si los hay) se han registrado correctamente

En caso de error, se devuelve uno de los siguientes valores negativos:

SPI_ERROR_ARGUMENT

si tdata es NULL

SPI_ERROR_UNCONNECTED

si se llama desde una función C no conectada

SPI_ERROR_REL_DUPLICATE

si el nombre de cualquier relación transitoria de datos de disparador ya está registrado para esta conexión