Подскажите пожалуйста, в хранимке возникает ошибка, SSMS ловит ошибку типа
Msg 50000, Level 16, State 1, Procedure TestMessages, Line 20 [Batch Start Line 0]
Реальная ошибка
В дельфи я ловлю только сообщение "Реальная ошибка"
Как я могу поймать текст детализирующий место возникновения ошибки?
RAISEERROR
Re: RAISEERROR
Этот текст генерирует парсер SSMS, а не SQL Server.
Поэтому в UniDAC приходит только эта ошибка от SQL Server. И мы не можем повлиять на это поведение.
Однако, вы можете добавить RAISERROR с детальной информацией в TRY...CATCH хранимой процедуры. Например:
Код: Выделить всё
RAISERROR (15600,-1,-1, 'Реальная ошибка. Контрольная точка 42. ....');