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

Преди и след задействане на едно и също събитие? Попълнете дъщерна таблица PostgreSQL

Ако ви разбирам правилно, вие се опитвате да:

  1. Спрете вмъкването и го заменете с вмъкване в друга таблица (определено от тригера)
  2. Актуализиране на обобщена таблица (delete /insert ), за да посочите новия ред.

Вашият проблем е, че 1 спира 2 да не се случи? Това е логично, защото сте спрели вмъкването, така че сте спрели и обработката на вмъкването.

За да разрешите това, имате няколко опции (опции 1 и 2 са подобни)

  1. Извикване на update_object_last_known_position() от insert_position() и имат само един тригер
  2. Създайте метод за обвивка и за insert_position() и update_object_last_known_position() и имат само един тригер.
  3. Поставете тригера за update_object_last_known_position() на всички таблици, които insert_position() може да се вмъкне в.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Игнориране на кавичките при импортиране на CSV файл в PostgreSQL?

  2. postgresql - заявка за изграждане на json

  3. Начини за достъп до Oracle Database в PostgreSQL

  4. Изключения на Postgres и java

  5. PostgreSQL:Универсалният INSERT