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

Trước và sau khi kích hoạt trên cùng một sự kiện? Điền vào bảng con PostgreSQL

Nếu tôi hiểu bạn chính xác, bạn đang cố gắng:

  1. Dừng chèn và thay thế nó bằng một chèn vào một bảng khác (được xác định bởi trình kích hoạt)
  2. Cập nhật bảng tóm tắt (delete / insert ) để trỏ tới hàng mới.

Vấn đề của bạn là 1 điểm dừng 2 có xảy ra không? Điều đó hợp lý vì bạn đã dừng chèn nên bạn cũng dừng mọi quá trình xử lý trên chèn.

Vì vậy, để giải quyết vấn đề này, bạn có một số lựa chọn (tùy chọn 1 và 2 tương tự nhau)

  1. Gọi update_object_last_known_position() từ insert_position() và chỉ có một trình kích hoạt
  2. Tạo phương thức trình bao bọc cho cả insert_position()update_object_last_known_position() và chỉ có một trình kích hoạt.
  3. Đặt trình kích hoạt cho update_object_last_known_position() trên tất cả các bảng insert_position() có thể chèn vào.



  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 quyền siêu người dùng mặc định của postgres bị xóa vô tình - tôi có thể lấy lại không?

  2. Postgresql SQL GROUP BY khoảng thời gian với độ chính xác tùy ý (xuống đến mili giây)

  3. Làm thế nào để thoát khỏi? (dấu chấm hỏi) toán tử để truy vấn loại Postgresql JSONB trong Rails

  4. PGError:không có kết nối với máy chủ sau khi không hoạt động

  5. Lọc ra các bản ghi tiếp theo trùng lặp trong một CHỌN