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

контекст на изпълнение на тригер на база данни в PostgreSQL

Не, те изцяло зависят от клиентската сесия, като част от транзакцията, която сама по себе си е свързана със сесията. Вижте този откъс от СЪЗДАВАНЕ НА ТРИГЕР (9.1):

От вашия друг въпрос изглежда, че използвате 8.4, който няма отложени тригери, така че е още по-прост. Тригерите се изпълняват винаги в края на израза (задействащото събитие), което означава, преди потвърждението за изпълнение да бъде изпратено от сървъра до клиента.

COMMIT, следващ непосредствено, би бил нова инструкция и не може да бъде изпълнен, преди тригерът да приключи.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Заявка за активен запис за присъединяване на таблица към sql към релси

  2. Как Asin() работи в PostgreSQL

  3. Умножаване на две колони, които са били изчислени на оператор CASE

  4. Еквивалент на Group_concat в postgresql 8.2.11

  5. Какво заключване, ако има такова, използва 'CREATE TRIGGER' в PostgreSQL 9.4.2