PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak uniknąć rekurencji w wyzwalaczu w PostgreSQL

Użyj pg_trigger_depth() funkcja, która zwraca (zgodnie z dokumentacją ):

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Npgsql z Pgbouncer na Kubernetes - łączenie i keepalive

  2. Błąd podczas tworzenia nieakcentowanego rozszerzenia w PostgreSQL

  3. Postgres ignoruje indeks znacznika czasu, dlaczego?

  4. Ukryte funkcje PostgreSQL

  5. Postgres SELECT ... FOR UPDATE w funkcjach