PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So vermeiden Sie eine Rekursion in einem Trigger in PostgreSQL

Verwenden Sie pg_trigger_depth() Funktion, die (wie in der Dokumentation angegeben ) zurückgibt ):

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