Проблема с триггером в SQL Server 2005 - PullRequest
0 голосов
/ 08 января 2010

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

Любой совет?

Заранее спасибо.

Альберт

Ответы [ 2 ]

0 голосов
/ 08 января 2010

вместо триггеров используйте оператор прямой вставки из вашего веб-приложения. таким образом было бы легче отслеживать и отлаживать.

0 голосов
/ 08 января 2010

В общем, вам следует избегать использования вложенных триггеров, и, если вы можете избежать их вообще, обязательно делайте это. Их трудно отлаживать, они не «видны» другим разработчикам (что может вызвать проблемы с логикой в ​​будущем) и могут вызвать проблемы с производительностью под нагрузкой.

См. Эту статью: Зачем использовать триггеры в Microsoft SQL Server?

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

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