Вывод оригинального сообщения RAISERROR MS SQL Sever

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Закрыто
Andryshok
Сообщения: 4
Зарегистрирован: Чт 20 мар 2014 18:04

Вывод оригинального сообщения RAISERROR MS SQL Sever

Сообщение Andryshok » Вт 23 июн 2015 13:24

Подключаюсь к ms sql через uni dac , в триггере на удаление записи таблицы генерируется ошибка RAISERROR ('Ай-ай-ай!!! Низзя удалять!', -1, -1)

Как получить эту ошибку в UniQuery при удалении записи ?

AndreyZ
Devart Team
Сообщения: 328
Зарегистрирован: Чт 08 сен 2011 13:18

Re: Вывод оригинального сообщения RAISERROR MS SQL Sever

Сообщение AndreyZ » Ср 24 июн 2015 13:36

К сожалению, в UniDAC не реализована обработка инфо-сообщений SQL Server, но она реализована в компонентах SDAC. Для получения инфо-сообщений SQL Server в SDAC вы можете использовать обработчик событий TMSConnection.OnInfoMessage . Более подробнее о событии OnInfoMessage вы можете прочесть в нашей онлайн документации: https://www.devart.com/sdac/docs/?devar ... essage.htm

Чтобы в приведенном вами примере получить сообщение об ошибке, передавайте при вызове RAISERROR значение параметра severity больше 10. Например, если значение этого параметра будет 11, то код вызова RAISERROR в триггере будет такой:

Код: Выделить всё

RAISERROR ('Ай-ай-ай!!! Низзя удалять!', 11, -1)

Закрыто