Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 поиск в триггерах и процах  [new]
denis_viktorovich
Member

Откуда: Екб
Сообщений: 1233
Доброго времени суток! Вот такой теоретический вопрос. При работе довольно сложной процедуры клиент выбрасывает ошибку, условно текст "чтото гдето не так" :-). Написано не мной, ругаться может из триггера, процедуры, объектов затрагивается множество. Обычно приходится, ловить профайлером, смотреть процы триггера и т.д. Т.е. отслеживать полную цепочку.
Учитывая, что очень много логики именно в триггерах, в триггере может вызываться проца, которая апдейтит другую таблицу, в триггере которой делается еще чтото.

Хотелось бы иметь возможность по тексту эксепшена найти хранимку или триггер в которой он встречается. Окромя как заскриптовать все объекты базы и искать в текстовом файле, как это просто сделать? Какова "лучшая практика"?
20 июл 11, 14:41    [11000503]     Ответить | Цитировать Сообщить модератору
 Re: поиск в триггерах и процах  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Кроме текста у ошибки есть другие атрибуты: а именно, процедура и строка.
20 июл 11, 14:43    [11000518]     Ответить | Цитировать Сообщить модератору
 Re: поиск в триггерах и процах  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SELECT type, name
FROM sys.objects
WHERE OBJECT_DEFINITION(object_id) LIKE N'%чтото гдето не так%';
Ща тут еще десяток вариантов навалят
20 июл 11, 14:45    [11000535]     Ответить | Цитировать Сообщить модератору
 Re: поиск в триггерах и процах  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Кроме того, само сообщение может быть параметрическим - полностью текст может и не найтись...
20 июл 11, 14:46    [11000542]     Ответить | Цитировать Сообщить модератору
 Re: поиск в триггерах и процах  [new]
Penner
Member

Откуда:
Сообщений: 340
http://www.red-gate.com/products/sql-development/sql-search/
20 июл 11, 14:53    [11000602]     Ответить | Цитировать Сообщить модератору
 Re: поиск в триггерах и процах  [new]
denis_viktorovich
Member

Откуда: Екб
Сообщений: 1233
iap,
Да, параметрические тоже бывают. Тут все равно придется анализировать. Я просто хотел облегчить поиск кусков типа -

if (..............)
raiserror('Ошибка !!! ...........')
20 июл 11, 14:54    [11000616]     Ответить | Цитировать Сообщить модератору
 Re: поиск в триггерах и процах  [new]
denis_viktorovich
Member

Откуда: Екб
Сообщений: 1233
iap,

Спасибо, попробую.
20 июл 11, 15:01    [11000688]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить