У меня есть два разных триггера на моей таблице, чтобы вставлять записи в другую таблицу. Может ли кто-нибудь объяснить, с кого стрелять первым?Какой триггер запускается первым
И почему?
У меня есть два разных триггера на моей таблице, чтобы вставлять записи в другую таблицу. Может ли кто-нибудь объяснить, с кого стрелять первым?Какой триггер запускается первым
И почему?
Невозможно гарантировать, какой триггер будет срабатывать первым. Если ваш код зависит от порядка выполнения, тогда поместите весь код в один и тот же триггер.
все ДО триггеров будет срабатывать в некотором порядке (документация идет как далеко говорят «вы не можете контролировать порядок»)
затем, все ДО ДЛЯ КАЖДОЙ ROW будет срабатывать в некоторый порядок
тогда все AFTER для каждой строки в некотором порядке
то все триггеры AFTER в в некотором порядке
Если ваши триггеры зависят от «порядка стрельбы», то вам нужно (необходимо) объединить их в одного триггера (поместить их в отдельные процедуры, имеют один триггер, который вызывает их в порядке)
Если у вас есть несколько триггеров для одного и того же условия, вы можете использовать sp_settriggerorder
, чтобы указать, чтобы первый и последний из них выполнялись. Все между неопределенна:
@Rajesh, точно. А также?.. –