Как управлять триггерами - PullRequest
3 голосов
/ 18 октября 2011

Как вы отслеживаете свои триггеры? Если у вас есть несколько триггеров, как вы убедитесь, что они работают правильно? Как насчет ошибок, есть ли хорошие способы их регистрации?

1 Ответ

2 голосов
/ 18 октября 2011

Один из недостатков триггеров, если они имеют тенденцию происходить «тихо». Чтобы убедиться, что они происходят и правильно / успешно выполняются, просто просмотрите их выходные данные. Другими словами, если вы ожидаете INSERT в таблице аудита, просто дважды проверьте, что это делает триггер. Или, если у вас есть INSTEAD OF триггер, проверьте его, чтобы убедиться, что условно что-то не будет вставлено / обновлено / удалено, если оно не соответствует потоку триггера (или вы так думаете).

Также вы можете запустить трассировку . Вы не указали свою СУБД в своем вопросе, но если вы используете SQL Server, запустите SQL Server Profiler и посмотрите, что происходит с базой данных. Тогда вы точно будете знать все, что происходит, включая выполнение триггера.

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