Как отправить электронное письмо с результатом хранимой процедуры - PullRequest
0 голосов
/ 20 апреля 2011

Мне интересно, есть ли способ, чтобы SQL Mail автоматически отправлял электронное письмо с вложением, когда определенный запрос завершен. Скажем, я хочу выполнить запрос, и когда он будет завершен, отправьте результаты, а также вложение в виде отчета через SQL Mail. Возможно ли это, и если да, кто-нибудь есть идеи, где я могу найти информация о том, как это сделать?

1 Ответ

0 голосов
/ 20 апреля 2011

Какую базу данных вы используете?Я знаю, что MySQL может иметь скомпилированные пользовательские функции (UDF), загруженные в него для выполнения пользовательских действий.В Oracle вы можете загружать файлы JAR, которые можно вызывать с помощью триггеров.В MS SqlServer вы можете загрузить двоичный файл .net, который можно вызывать из триггеров.Он имеет полный доступ к .net framework, который включает в себя почту.

update В SqlServer 2005 вы можете загрузить сборку .net в базу данных.Вот простой урок ссылка .Это позволяет вам вызывать ваш код .net (скажем, .dll), и этот код будет выполняться базой данных.В этом примере он вызывает только «hello world» на консоли базы данных, но вы можете изменить свою программу hello world для записи в файл или для отправки электронного письма.В вашем случае вы хотели бы создать процедуру, которая рассылает электронные письма.В базе данных вы можете создать триггер, который прослушивает таблицу.Когда вы закончите запрос, он может вставить в эту таблицу триггер.Затем триггер вызовет вашу сборку .net и отправит электронное письмо.Вы можете написать свою функцию для ввода входных аргументов, которые могут быть упомянутыми вами результатами или чем-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...