• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sqlserver数据库使用存储过程和dbmail实现定时发送邮件

    上文已讲过如何在数据库中配置数据库邮件发送(备注: 数据库邮件功能是 基于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\'接收用户地址1@qq.com;接收用户地址2@qq.com',@body=@v_body,@body_format=\'HTML'
    ,@subject=@v_titile,@profile_name=\'上一节点的配置文件名(db_profiler)

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

    您可能感兴趣的文章:
    • python实现linux服务器批量修改密码并生成execl
    • 使用sqlserver存储过程sp_send_dbmail发送邮件配置方法(图文)
    • 批量修改所有服务器的dbmail配置(推荐)
    上一篇:使用sqlserver存储过程sp_send_dbmail发送邮件配置方法(图文)
    下一篇:用sql实现18位身份证校验代码分享 身份证校验位计算
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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