PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come evitare la ricorsione in un trigger in PostgreSQL

Usa pg_trigger_depth() funzione, che restituisce (come indicato nella documentazione ):

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