首页 > 资讯列表 > 编程/数据库 >> 数据库操作教程

sqlserver数据库使用存储过程和dbmail实现定时发送邮件

数据库操作教程 2022-09-23 16:47:34 转载来源: 网络整理/侵权必删

上文已讲过如何在数据库中配置数据库邮件发送(备注:数据库邮件功能是基于SMTP实现的,首先在系统中配置SMTP功能。即在“添加/删除程序”面板中“增加/删除WINDOWS组件”,选中并双击打开"IIS"或“应用程序”,勾选"SMTPSERVICE"然后一路点“下一步”即可

上文已讲过如何在数据库中配置数据库邮件发送(备注: 数据库邮件功能是 基于SMTP实现的,首先在系统中 配置SMTP功能。即 在 “添加/删除程序”面板中 “增加/删除WINDOWS组件”,选中并双击 打开"IIS"或 “应用程序”,勾选 "SMTP SERVICE"然后 一路 点“下一步”即可。一般不需要这一步,直接配置即可)

本文给出一个使用实例,结合存储过程和Job来实现定时从数据库发送邮件:
1、创建存储过程,在新建的存储过程中调用sp_send_dbmail存储过程(注:代码中的'只是添加代码时自动添加的转义字符,实质代码中只有单引号)

复制代码 代码如下:

Create PROCEDURE [dbo].[sp_send_error_alert]
AS
declare
@v_contentnvarchar(max),
@v_mail_tonvarchar(500),
@v_bodynvarchar(max),
@v_titilenvarchar(100)
,@v_br_idnvarchar(50)
,@v_installmentsnvarchar(10)
,@v_remarknvarchar(100)
BEGIN
SETNOCOUNTON;
set@v_titile='测试邮件内容标题;
set@v_content='';

DECLAREcursor_repaymentCURSORFOR
SELECT
br_id
,installments
,remark
fromdw_account_repaymentt
where
status!=1
andis_del=0
orderbyt.add_datetimedesc;

OPENcursor_repayment
FETCHNEXTFROMcursor_repaymentINTO
@v_br_id--标ID
,@v_installments--期数
,@v_remark--错误描述
WHILE@@FETCH_STATUS=0
BEGIN

set@v_content=@v_content+'<tr><td>'+@v_br_id+'</td>'+'<td>'+@v_installments+'</td>'+'<td>'+@v_remark+'</td></tr>';

fetchnextfromcursor_repaymentinto
@v_br_id--标ID
,@v_installments--期数
,@v_remark--错误描述
end;

CLOSEcursor_repayment;--关闭游标
DEALLOCATEcursor_repayment;--清空游标

ifLEN(@v_content)>0
begin
SET@v_body='<html><H1>自动还款所有异常列表</H1><bodybgcolor=white><tableborder=1><tr><th>标ID</th><th>期数</th><th>错误描述</th></tr>'
SET@v_body=@v_body+@v_content+'</table></body></html>'
EXECmsdb.dbo.sp_send_dbmail
@recipients=N'接收用户地址[email protected];接收用户地址[email protected]',@body=@v_body,@body_format='HTML'
,@subject=@v_titile,@profile_name='上一节点的配置文件名(db_profiler)

创建Job(SqlServer代理->作业),设置执行参数,定时执行此存储过程,即可实现定时发送邮件效果。

标签: sqlserver 数据库 使用 存储 过程 dbmail 实现 定时 发送


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持