web-dev-qa-db-fra.com

Vérifiez quel événement appelé la gâchette sur PostgreSQL?

J'essaie de vérifier ce que l'événement a appelé mon déclencheur, comme INSERT, UPDATE ou DELETE.

Oracle Triggers peut vérifier cela dans une déclaration simple "si":

IF INSERTING, IF UPDATING or even IF DELETING

Y a-t-il une déclaration similaire sur PostgreSQL?

Habituellement, je viens de créer une fonction pour INSERT, un autre pour UPDATE et un de plus pour DELETE, mais c'est un gaspillage de code s'il y a un moyen de créer une seule fonction .

Quelqu'un peut-il aider?

6
Bernardo Vale

Les fonctions de déclenchement peuvent vérifier la valeur de la TG_OP variable pour déterminer l'événement qui a provoqué le déclenchement. Il existe un certain nombre d'autres variables spéciales également énumérées dans la documentation .

9
qqx