利用EasySQLMAIL实现订单监控和发送(转)

最近部门leader要求每天定时查询数据库,如果发现有异常订单,就立即把订单发给业务部。数据库是Oracle。原想写个过程来实现监控和发送邮件,但Oracle里面发邮件过于复杂了一些,试了很久没成功。后来找到个叫EasySQLMAIL的软件,软件介绍说可以实现数据监控和邮件发送,于是试用了一下,的确是很方便,把SQL配进去就可以了。

软件官网:www.easysqlmail.com

下载和安装都很简单,官网上有详细介绍。这里主要写一下我实现数据监控的方法。

leader的要求是,按业务部提供的口径,每天早上8点以前检查CRM系统里面是否有异常订单。如果有,就把清单发给业务部,由他们去找人改正,必须在订单生效之前发现问题。

我写了一个过程来生成异常订单表,然后用EasySQLMAIL定时执行这个过程,执行完后看异常订单表有没有记录,如果有记录,就把记录取出来发送给业务部。

第一步,创建一个任务,并在任务的“SQL命令”中创建一条SQL命令,执行时机选择为“任务开始前执行”,注意要选择“作为任务执行的先决条件”选项:

(如果SQL中的最后一句返回的结果集为空,系统就认为先决条件不成立,并停止执行任务,这样就可以实现“有清单时才发送”。)

第二步,编写正文模板和附件模板,正文模板比较简单,就是编写发出的邮件正文的内容,附件模板就是设置要发送的异常订单表的内容:

输入SQL语句并且选择好要显示到附件里的字段。这里有个小技巧,在SQL语句中把字段名重命名一下,显示的时候就可以直接显示成中文字段名了,别人看到的时候比较好理解。

附件模板设置好后,再设置邮件主题和邮件正文,最后再设置任务的执行计划,让任务在每天早上4点运行。为了保险起见,我选择了“任务运行出错时重试”选项。这样如果运行出现错误,系统会自动重试运行。同时还会用邮件通知我出错的情况。

这样设置完后,任务就会在每天早上4点启动,查询是否有异常订单,并且将清单发给业务部。

这是任务执行后生成的邮件。

如果觉得发邮件太麻烦了,还可以直接把数据生成到EasySQLMAIL企业数据发布平台里面,业务部登录这个平台就可以查到数据了。

参考资料:

www.easysqlmail.com EasySQLMAIL官网

http://www.easysqlmail.com/docreader.php?id=351 EasySQLMAIL使用教程-执行计划配置

http://www.easysqlmail.com/docreader.php?id=339 EasySQLMAIL使用教程-模板查询语句配置详解


--------------------- 
作者:ppk2018 
来源:CSDN 
原文:https://blog.csdn.net/ppk2018/article/details/49254233 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/coder616/article/details/85316826