利用EasySQLMAIL實現訂單監控和傳送

2021-07-05 23:52:53 字數 1234 閱讀 4156

最近部門leader要求每天定時查詢資料庫,如果發現有異常訂單,就立即把訂單發給業務部。資料庫是oracle。原想寫個過程來實現監控和傳送郵件,但oracle裡面發郵件過於複雜了一些,試了很久沒成功。後來找到個叫easysqlmail的軟體,軟體介紹說可以實現資料監控和郵件傳送,於是試用了一下,的確是很方便,把sql配進去就可以了。

軟體官網:www.easysqlmail.com

leader的要求是,按業務部提供的口徑,每天早上8點以前檢查crm系統裡面是否有異常訂單。如果有,就把清單發給業務部,由他們去找人改正,必須在訂單生效之前發現問題。

我寫了乙個過程來生成異常訂單表,然後用easysqlmail定時執行這個過程,執行完後看異常訂單表有沒有記錄,如果有記錄,就把記錄取出來傳送給業務部。

第一步,建立乙個任務,並在任務的「sql命令」中建立一條sql命令,執行時機選擇為「任務開始前執行」,注意要選擇「作為任務執行的先決條件」選項:

(如果sql中的最後一句返回的結果集為空,系統就認為先決條件不成立,並停止執行任務,這樣就可以實現「有清單時才傳送」。)

第二步,編寫正文模板和附件模板,正文模板比較簡單,就是編寫發出的郵件正文的內容,附件模板就是設定要傳送的異常訂單表的內容:

輸入sql語句並且選擇好要顯示到附件裡的字段。這裡有個小技巧,在sql語句中把欄位名重新命名一下,顯示的時候就可以直接顯示成中文欄位名了,別人看到的時候比較好理解。

附件模板設定好後,再設定郵件主題和郵件正文,最後再設定任務的執行計畫,讓任務在每天早上4點執行。為了保險起見,我選擇了「任務執行出錯時重試」選項。這樣如果執行出現錯誤,系統會自動重試執行。同時還會用郵件通知我出錯的情況。

這樣設定完後,任務就會在每天早上4點啟動,查詢是否有異常訂單,並且將清單發給業務部。

這是任務執行後生成的郵件。

如果覺得發郵件太麻煩了,還可以直接把資料生成到easysqlmail企業資料發布平台裡面,業務部登入這個平台就可以查到資料了。

利用VSTS實現Daily Build

1 新建team build type,project1build 2 建立批處理,c program files microsoft visual studio 8 common7 ide tfsbuild.exe start server1 project1 project1build 利用wi...

利用uploadprogress實現上傳進度條

繼上次運用了uploadprogress上傳擴充套件,自己弄了乙個簡單的例項,實現原理和apc實現的方法基本一樣。1.安裝php uploadprogress.dll擴充套件,重啟apache 2.實現 以下 upload.php php code 複製內容到剪貼簿 id get id target...

Python 利用pymmseq cpp實現分詞

在python這pymmseg cpp 還是十分方便的!環境 ubuntu10.04 python2.65 步驟 2 tar zxf pymmseg cpp tar.gz 解壓後得到pymmseg 目錄 cd pymmseg mmseg cpp python build.py 生成 mmseg.so...