Триггер работает с заказом? - PullRequest
0 голосов
/ 04 июня 2019

Я создал триггер, который работает после каждой вставки и для каждой строки

Мой вопрос на случай, если у меня будет около 1000 записей, которые вставляются вместе или работают с websocket.Работает ли триггер следующим образом: Вставка, триггер, вставка, триггер ... Или это может быть так: Вставка, вставка, триггер, триггер ...?

Я имею в виду, возможно ли, что триггерполучит неправильную НОВУЮ запись в случае двух вставок одновременно?

1 Ответ

1 голос
/ 05 июня 2019

Ответ зависит от того, является ли триггер DEFERRED или нет.Только триггеры ограничения являются отложенными.

Триггер уровня строки, который запускается AFTER и не откладывается, запускается сразу после изменения строки.Отложенный триггер запускается в конце транзакции.

Если один оператор влияет на несколько строк, триггер будет запускаться для каждой строки, и каждый раз, когда триггер будет достаточно точно знать, для какой строки он выполняется.

...