sqlserver数据库使用存储过程和dbmail实现定时发送邮件
上文已讲过如何在数据库中配置数据库邮件发送(备注: 数据库邮件功能是 基于SMTP实现的,首先在系统中 配置SMTP功能。即 在 “添加/删除程序”面板中 “增加/删除WINDOWS组件”,选中并双击 打开"IIS"或 “应用程序”,勾选 "SMTP SERVICE"然后 一路 点“下一步”即可。一般不需要这一步,直接配置即可)本文给出一个使用实例,结合存储过程和Job来实现定时从数据库发送邮件: 代码如下:CREATE PROCEDURE [dbo].[sp_send_error_alert] DECLAREcursor_repaymentCURSORFOR OPENcursor_repayment set@v_content=@v_content+' fetchnextfromcursor_repaymentinto CLOSEcursor_repayment;--关闭游标 ifLEN(@v_content)>0 自动还款所有异常列表期数 | 错误描述 | |
EXECmsdb.dbo.sp_send_dbmail
@recipients=N'接收用户地址1@qq.com;接收用户地址2@qq.com',@body=@v_body,@body_format='HTML'
,@subject=@v_titile,@profile_name='上一节点的配置文件名(db_profiler)
创建Job(SqlServer代理->作业),设置执行参数,定时执行此存储过程,即可实现定时发送邮件效果。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!