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

Откуда:
Сообщений: 157
Добрый вечер.
Когда в параметре @file_attachments указан не верный путь к файлу процедура возвращает код ошибки "1". Как сожно достать текст ошибки?

DECLARE @mailitem_id INT,
        @retcode INT;

EXECUTE @retcode = msdb.dbo.sp_send_dbmail @profile_name = 'mail',
                                           @recipients = 'test@test.com',
                                           @subject = 'subj',
                                           @body = 'body',
                                           @body_format = 'HTML',
                                           @file_attachments = 'c:\tmp\test.pdf',
                                           @mailitem_id = @mailitem_id OUTPUT;


SELECT @retcode,
       @@error;


Сама "Management Studio" показыавет в закладке "Messages":
Msg 22051, Level 16, State 1, Line 0
Attachment file c:\tmp\test.pdf is invalid.
17 ноя 16, 00:04    [19901853]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail как достать текст ошибки  [new]
3unknown
Member

Откуда: New York
Сообщений: 140
Посмотрите таблицу dbo.sysmail_log в базе msdb. Поле description.
17 ноя 16, 01:43    [19901938]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail как достать текст ошибки  [new]
mezzanine
Member

Откуда:
Сообщений: 157
3unknown,

К сожалению в этой таблице нет ошибки. Есть только записи общего характера:
Mail items deletion is initiated by user "NT SERVICE\SQLSERVERAGENT". 0 items deleted.
DatabaseMail process is started
... и т.п.
17 ноя 16, 10:19    [19902363]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail как достать текст ошибки  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8316
mezzanine,

поищите в msdb.dbo.sysmailхххххх
17 ноя 16, 11:12    [19902600]     Ответить | Цитировать Сообщить модератору
 Re: sp_send_dbmail как достать текст ошибки  [new]
mezzanine
Member

Откуда:
Сообщений: 157
Владислав Колосов,

Ничего нет. Такое ощущение что sp_send_dbmail внутри себя ловит эксепшен и пуляет текст ошибки в output, наверно нет возможности его перехватить.

Сейчас еще пробую аттачить файлы с друго сервера (файлового). Трудно, короче.
17 ноя 16, 16:43    [19904526]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить