PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 13.17 » Programmation serveur » Interface de programmation serveur » Fonctions d'interface » SPI_register_trigger_data

SPI_register_trigger_data

SPI_register_trigger_data — rends les données de triggers disponibles dans les requêtes SPI

Synopsis

int SPI_register_trigger_data(TriggerData *tdata)
                              

Description

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.

Arguments

TriggerData *tdata

L'objet TriggerData passé à une fonction de gestion de trigger en tant que fcinfo->context

Valeur de retour

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