powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обработка ERROR'а
4 сообщений из 4, страница 1 из 1
Обработка ERROR'а
    #32000950
vlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как вместо системного сообщения об ощибке (например #512) подсунють клиенту нечто более вразумительное, т.е. обработать ошибку по своему (система клиент сервер SQL7 - Access2000). Ведь когда я, например, в трригере обнаруживаю эту ошибку (If @@ERROR = 512 ...) сообщение уже несеться к клиенту и транзакция откатывается. Заменить его с помощью sp_addmassage нельзя по определению. В доках есть какой грязный намёк на handler С или С++, но что конкретно они имеют в виду, и обязательно ли на Си?
...
Рейтинг: 0 / 0
Обработка ERROR'а
    #32000958
Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не доводи до ошибки. Проверяй все необходимые для безошибочной работы условия руками. Ну а если все-таки проверка что-то выявляет то
Raiserror('Текст сообщения юзеру', 16, 1)
Rollback Transaction
Return

(про циферки в Raiserror читай в Books OnLine)

A2K без всякой дополнительной обработки покажет именно текст ошибки.
...
Рейтинг: 0 / 0
Обработка ERROR'а
    #32000970
Fompro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у Вас решение об откате транзакции принимает клиент (т.е. Вы можете обработать код ошибки), то никаких проблем нет. Если на сервере - то, к сожалению, поезд уже ушёл. Что же касается установки MSG Handler & Error Handler, то они устанавливаются ,когда Вы сами обрабатываете ошибки (т.е. уровень С для DBLIB), или можете сделать собственную обработку поверх существующей, но для этого хорошо бы знать Handler старого обработчика.
...
Рейтинг: 0 / 0
Обработка ERROR'а
    #32000999
vlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем Thanks.
Я понял, тут меня подвел опыт работы в VB. В SQL надо действовать по другому.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обработка ERROR'а
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]