powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как перехватить ошибку xp_sendmail
4 сообщений из 4, страница 1 из 1
Как перехватить ошибку xp_sendmail
    #32007441
Astor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я использую в Stored Procedure вызов xp_Sendmail.

Иногда xp_sendmail завершается с ошибкой (например из-за неправильного адреса), при этом прерывается выполнение моей процедуры.

Как сделать так, чтобы:
1. Ошибка xp_sendmail не приводила к прерыванию вызвавшей ее процедуры.
2. В вызывающей процедуре определить статус завершения xp_sendmail (ОК или ошибка)

Thanks in advance.
...
Рейтинг: 0 / 0
Как перехватить ошибку xp_sendmail
    #32007543
MIkhail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри в SQL Ыукмук BOOK ONLINE. там сказано, что эта процедура возвращает значение 0, если завершилась успешно или 1, если ошибка. Значит надо не просто вызывать эту процедуру, а присваивать ее значение временной переменной и тогда можно определить, как прошел процесс посылки письма
...
Рейтинг: 0 / 0
Как перехватить ошибку xp_sendmail
    #32007559
Astor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2MIkhail
У тебя это работает?

Перед тем как задать здесь вопрос я пробовал вызывать xp_sendmail, указывая OUTPUT параметр. Но она ругается (ошибка синтаксиса). Я также смотрел на переменную @@ERROR, она всегда ноль.

Или что-то не работает, или где-то торможу?

Если кто это поборол, подскажите пожалуйста.

Спасибо.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как перехватить ошибку xp_sendmail
    #32037471
Amorphis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DECLARE @ErrorCode int

EXEC @ErrorCode = master.dbo.xp_sendmail @recipients = '.....', @message = '.....', @subject = '....'

SELECT @ErrorCode
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как перехватить ошибку xp_sendmail
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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