PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Ngăn chặn kích hoạt đệ quy trong PostgreSQL

Đây là những gì tôi làm trong PostgreSQL 9.2, mặc dù tôi phải thừa nhận rằng tôi không tìm thấy phương pháp này được ghi lại. Có một hàm pg_trigger_depth() được ghi lại ở đây, mà tôi sử dụng để phân biệt giữa các cuộc gọi gốc và các cuộc gọi lồng nhau trong trình kích hoạt.

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. Cách Trunc () hoạt động trong PostgreSQL

  2. Kiến trúc và điều chỉnh bộ nhớ trong cơ sở dữ liệu PostgreSQL

  3. Cách thay đổi người dùng thành Superuser trong PostgreSQL

  4. Thiết lập đa trung tâm dữ liệu với PostgreSQL

  5. Cách liệt kê tất cả cơ sở dữ liệu bằng PostgreSQL