Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как посоветуете "спрятать" исключение, чтоб оно не лезло наружу?  [new]
Игорь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]     Ответить | Цитировать Сообщить модератору
 Re: Как посоветуете "спрятать" исключение, чтоб оно не лезло наружу?  [new]
invm
Member

Откуда: Москва
Сообщений: 9633
https://msdn.microsoft.com/en-us/library/ms186244.aspx
3 июн 16, 14:57    [19255244]     Ответить | Цитировать Сообщить модератору
 Re: Как посоветуете "спрятать" исключение, чтоб оно не лезло наружу?  [new]
Игорь888
Guest
invm
https://msdn.microsoft.com/en-us/library/ms186244.aspx


Тут меня вот это смущает:

Замечания
Если сообщения отправляются из процедур Transact-SQL, триггеров, пакетов и т. п., то вместо xp_logevent необходимо использовать инструкцию RAISERROR. Процедура xp_logevent не вызывает обработчик сообщений клиента и не задает переменную @@ERROR. Чтобы записывать сообщения в средство просмотра событий Windows и в файл журнала ошибок SQL Server внутри экземпляра SQL Server, следует выполнить инструкцию RAISERROR.

что скажите?
3 июн 16, 15:08    [19255314]     Ответить | Цитировать Сообщить модератору
 Re: Как посоветуете "спрятать" исключение, чтоб оно не лезло наружу?  [new]
aleks2
Guest
Игорь888
что скажите?


Учить надо было ангельский в школе, а не раcп...чать.
3 июн 16, 16:38    [19255887]     Ответить | Цитировать Сообщить модератору
 Re: Как посоветуете "спрятать" исключение, чтоб оно не лезло наружу?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8301
Это зачем - чтобы премию за баги не рубанули? :)
3 июн 16, 17:16    [19256093]     Ответить | Цитировать Сообщить модератору
 Re: Как посоветуете "спрятать" исключение, чтоб оно не лезло наружу?  [new]
invm
Member

Откуда: Москва
Сообщений: 9633
Игорь888
что скажите?
Вам что нужно-то? Просто записать сообщение только в журнал ОС?
Если да, то что вас смущает?
3 июн 16, 18:06    [19256307]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить