sql: включить и отключить триггеры - PullRequest
0 голосов
/ 03 января 2012

У меня есть триггер для таблицы, которая давно записана и не может удалить или изменить в данный момент.Есть много операторов выбора, которые запускаются независимо от каких-либо условий в этом триггере.

Теперь у меня есть другая хранимая процедура, которая обновит два столбца в вышеупомянутой таблице, и я не хочу никаких другихОперация или любые запросы, которые были записаны в триггере, должны запускаться при выполнении этой операции (вызов SP).

Поэтому я, прежде чем вызывать оператор обновления в этой хранимой процедуре, отключаю триггер обновления для этой таблицы, и после завершения оператора обновления снова включаю триггер.

Этоотличная идея ?Есть проблемы с этим подходом?Я сделаю эту операцию в транзакции, так что если что-то пойдет не так, оно вернется к исходному этапу.

1 Ответ

0 голосов
/ 03 января 2012

Вы можете отключить / включить триггер вручную.

Это хорошая идея, если вы уверены, что триггер не обновляет какое-либо другое поле или таблицу, и если никакое другое задание, запускающее этот триггер, не может работать одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...