Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Игорь888
Guest |
Добрый день Маленький пример: SELECT @ERROR = ERROR_NUMBER(), @Message = ERROR_MESSAGE(), @ProcedureName = ERROR_PROCEDURE() RAISERROR(N'Error: %s, %i, %s', 1, 60, @ProcedureName, @Error, @Message) WITH LOG; в этом случае исключение идёт наружу и пишется лог в виндовый журнал. Есть ли вариант внести лог от имени MSSQL в виндовый журнал, но при этом ошибку заглушить внутри хранимки? |
3 июн 16, 14:51 [19255218] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9633 |
https://msdn.microsoft.com/en-us/library/ms186244.aspx |
3 июн 16, 14:57 [19255244] Ответить | Цитировать Сообщить модератору |
Игорь888
Guest |
Тут меня вот это смущает: Замечания Если сообщения отправляются из процедур Transact-SQL, триггеров, пакетов и т. п., то вместо xp_logevent необходимо использовать инструкцию RAISERROR. Процедура xp_logevent не вызывает обработчик сообщений клиента и не задает переменную @@ERROR. Чтобы записывать сообщения в средство просмотра событий Windows и в файл журнала ошибок SQL Server внутри экземпляра SQL Server, следует выполнить инструкцию RAISERROR. что скажите? |
||
3 июн 16, 15:08 [19255314] Ответить | Цитировать Сообщить модератору |
aleks2
Guest |
Учить надо было ангельский в школе, а не раcп...чать. |
||
3 июн 16, 16:38 [19255887] Ответить | Цитировать Сообщить модератору |
Владислав Колосов Member Откуда: Сообщений: 8301 |
Это зачем - чтобы премию за баги не рубанули? :) |
3 июн 16, 17:16 [19256093] Ответить | Цитировать Сообщить модератору |
invm Member Откуда: Москва Сообщений: 9633 |
Если да, то что вас смущает? |
||
3 июн 16, 18:06 [19256307] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |