Подключаюсь к ms sql через uni dac , в триггере на удаление записи таблицы генерируется ошибка RAISERROR ('Ай-ай-ай!!! Низзя удалять!', -1, -1)
Как получить эту ошибку в UniQuery при удалении записи ?
Вывод оригинального сообщения RAISERROR MS SQL Sever
Re: Вывод оригинального сообщения RAISERROR MS SQL Sever
К сожалению, в 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 значение параметра severity больше 10. Например, если значение этого параметра будет 11, то код вызова RAISERROR в триггере будет такой:
Код: Выделить всё
RAISERROR ('Ай-ай-ай!!! Низзя удалять!', 11, -1)