PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment éviter la récursivité dans un déclencheur dans PostgreSQL

Utilisez pg_trigger_depth() fonction, qui renvoie (comme indiqué dans la documentation ):

CREATE TRIGGER insert_task
AFTER INSERT ON employees
FOR EACH ROW
WHEN (pg_trigger_depth() = 0)
EXECUTE PROCEDURE insert_task()