网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 sqlserver数据库使用存储过程和dbmail实现定时发送邮件
内容
    本文给出一个使用实例,结合存储过程和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\'接收用户地址1@qq.com;接收用户地址2@qq.com\',@body=@v_body,@body_format=\'HTML\'
    ,@subject=@v_titile,@profile_name=\'上一节点的配置文件名(db_profiler)\
    创建Job(SqlServer代理->作业),设置执行参数,定时执行此存储过程,即可实现定时发送邮件效果。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/17 11:04:14