SPI_register_trigger_data — rends les données de triggers disponibles dans les requêtes SPI
int SPI_register_trigger_data(TriggerData *tdata
)
Avec SPI_register_trigger_data
, toutes les relations
éphémères capturées par un trigger sont disponibles pour les requêtes
planifiées et exécutées par la connexion SPI courante. Actuellement, cela
concerne les tables de transition capturées par un trigger AFTER
défini avec une clause REFERENCING OLD/NEW TABLE AS
...
Cette fonction doit être appelée par une fonction PL de gestion de trigger
après connexion.
TriggerData *tdata
L'objet TriggerData
passé à une fonction de
gestion de trigger en tant que fcinfo->context
Si l'exécution de la commande est réussie, alors la valeur (non négative) suivante sera retournée :
SPI_OK_TD_REGISTER
si les données capturées par le trigger (s'il y en a) ont été correctement enregistrées
En cas d'erreur, une valeur négative sera retournée, parmi :
SPI_ERROR_ARGUMENT
si tdata
est NULL
SPI_ERROR_UNCONNECTED
si appelé par une fonction C non connectée
SPI_ERROR_REL_DUPLICATE
si le nom d'une relation éphémère de données de trigger est déjà enregistré pour cette connexion