PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Предотвратете рекурсивния тригер в PostgreSQL

Това правя в PostgreSQL 9.2, въпреки че трябва да призная, че не намерих този подход документиран. Има функция pg_trigger_depth() документирано тук, което използвам за разграничаване между оригинални и вложени извиквания в тригера.

CREATE TRIGGER trg_taxonomic_positions
AFTER INSERT OR UPDATE OF taxonomic_position
ON taxon_concepts
FOR EACH ROW
WHEN (pg_trigger_depth() = 0)
EXECUTE PROCEDURE trg_taxonomic_positions()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избягване на блокиране на PostgreSQL при извършване на операции за групово актуализиране и изтриване

  2. Как да се справяте с еволюцията на базата данни на Play Framework 2 в производството

  3. PostgreSQL конвертира колони в редове? Транспониране?

  4. Как да настроите PostgreSQL база данни в Django

  5. Симулирате CREATE DATABASE, АКО НЕ СЪЩЕСТВУВА за PostgreSQL?