請問各位,
在Oracle Database 10g XE 裡, 如想要用Database trigger 功能呼叫 mailing 程式. 要如何寫或有沒有類似的功能可以用?
我的經驗中,這類的需求通常沒有辦法直接使用DB內建的功能.每每測試之後,還是選擇將資料移到普通的Mail Server去做.
比較建議的方法是,寫一隻程式,讓DB固定一個週期去跑.而這隻程式依照您需要Mail的資料邏輯去寫,撈出資料以後,寫到一個文字檔裡面.然後再用Mail Server去讀,去發Mail.
這樣的方式,Mail的本文與主旨等等的內容,比較可以自由的指定.除錯上也比較清楚.
若是您有使用Oracle ERP,其實是可以直接設定的.方法就直接請顧問給範例了.
這方法很多
方法零:使用UTL_SMTP
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/u_smtp.htm#CHDHHBJD
方法一:win32 下的oracle 還可以呼叫外部的activeX,你可以用其他語言寫SMTP 元件,或是叫用別人寫的SMTP 然後由ORACLE 內使用PL/SQL 叫要外部ACTIVEX
方法二:使用UTL_HTTP
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/u_http.htm#CHDIAFFA
這個package 可以直接使用PL/SQL 去操作HTTP Protocol,你可以先使用你的webapp程式去發送MAIL,然後由PL/SQL 使用 UTL_HTTP 去呼叫遠端的WEB SERVICE
--
沒錯!如果你使用方法二,可以直接由ORACLE去呼叫msnSDK這個線上服務,達成從ORACLE(trigger)直接發送MSN訊息,以下順便提供給你參考
msnSDK簡介與文件下載
如何直接使用瀏覽器發送MSN訊息
3分鐘學會使用程式發送msn訊息,php篇(一)
3分鐘學會使用程式發送msn訊息,dotNet C#篇(二)
3分鐘學會使用程式發送msn訊息, Java篇(三)
3分鐘學會使用程式發送msn訊息, Perl篇(四)
3分鐘學會使用程式發送msn訊息, VB6.0篇(五)
3分鐘學會使用程式發送msn訊息, ASP篇(六)