Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Уменьшить severity в ХП с raiseerror  [new]
vlad111
Guest
Здравствуйте.

Вопрос немного странный.
Проблема вообще на клиенте при использовании ADO.
В хранимой процедуре есть raiseerror с severity=11, так вот оно используется для обычных сообщений,
и прерывать выполнение не надо. ADO сбрасывает все, что больше 10, т.е как try-catch, и это правильно,
но в данном случае надо как-то обойти этот момент и чтобы до клиента это исключение не дошло.
Возможно ли как-то обернуть простой запрос, чтобы сервер вел себя как-будто severity=10 ?
И до клиента не доходили ошибки, а выполнение продолжалось со следующей строки за raiseerror ?

В ssms выполнение запроса продолжается, только сообщение показывает об ошибке.
Процедуру я менять не могу, я клиента делаю, только сам запрос с exec могу менять.
4 мар 13, 16:24    [14009737]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшить severity в ХП с raiseerror  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
try / catch с 2005го, но только не первыкините эксепшн с нужным номером.

Лучше править клиента, или кидать с 10 severity.

Сообщение было отредактировано: 4 мар 13, 16:27
4 мар 13, 16:26    [14009753]     Ответить | Цитировать Сообщить модератору
 Re: Уменьшить severity в ХП с raiseerror  [new]
vlad111
Guest
try-catch здесь не помогает, т.к. он тоже останавливает выполнение,
вот если-б не останавливал....

сервер 2008 R2

Клиентские компоненты не хочется менять только из-за этой штуки.
4 мар 13, 16:34    [14009798]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить