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

Откуда:
Сообщений: 6
Есть веб приложение на клиенте, которое работает в браузере ie и обращается к базе mssql server2012. Сразу оговорюсь, что вносить изменения в клиентское приложение невозможно. Все изменения я могу вносить только в хранимые процедурах sql server.
Создала в SQL Agent алерт с номером ошибки 55003.
Добавила в хп возврат пользовательской ошибки, что то типа:

SET XACT_ABORT, NOCOUNT ON

exec sp_addmessage @msgnum = 55003, @severity =16, @msgtext = 'Failed operation', @lang = 'us_english', @replace = 'replace';
exec sp_addmessage @msgnum = 55003, @severity =16, @msgtext = 'Невозможная операция', @lang = 'русский', @replace = 'replace';
RAISERROR (55003,16, 1)

на веб приложении при выполнении данная хп не выдает никакого сообщения. Почему?

Туже самую процедуру запускаю не в веб приложении, а в клиент-серверном приложении написаном на делфи, и там выдается сообщение от raiceerror 'Невозможная операция' с кнопкой ок.
Вопрос в том, что получается, raiceerror работает c клиент-серверными приложениями, но не умеет передавать сообщение в веб-приложение на клиенте? Или нужен особый танец с бубном, чтобы raiserror передал сообщение об ошибке на вебку?
14 янв 19, 15:40    [21784851]     Ответить | Цитировать Сообщить модератору
 Re: RAISERROR не передает сообщение в веб приложение  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36989
За обработку полученных от сервера исключений отвечает клиентское приложение.
14 янв 19, 16:01    [21784883]     Ответить | Цитировать Сообщить модератору
 Re: RAISERROR не передает сообщение в веб приложение  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Oksinana,

угадать веб приложение в хрустальном шаре?
net приблизительно

try
{
}
catch (SqlException e)
{
}
14 янв 19, 16:09    [21784888]     Ответить | Цитировать Сообщить модератору
 Re: RAISERROR не передает сообщение в веб приложение  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
TaPaK,

Не 16 , как PRINT на клиенте. по другому ловить.
14 янв 19, 16:30    [21784914]     Ответить | Цитировать Сообщить модератору
 Re: RAISERROR не передает сообщение в веб приложение  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Ken@t
TaPaK,

Не 16 , как PRINT на клиенте. по другому ловить.

я это хрен расширую, но наверное вот
https://stackoverflow.com/questions/1880471/capture-stored-procedure-print-output-in-net
14 янв 19, 16:32    [21784918]     Ответить | Цитировать Сообщить модератору
 Re: RAISERROR не передает сообщение в веб приложение  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
TaPaK,

Ага. а дальше пихувать в header запроса
14 янв 19, 16:35    [21784920]     Ответить | Цитировать Сообщить модератору
 Re: RAISERROR не передает сообщение в веб приложение  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Ken@t
TaPaK,

Ага. а дальше пихувать в header запроса

джа пихайте куда угодно, sql то тут причём?
14 янв 19, 16:36    [21784921]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить