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