none
要怎麼取得用戶端的訊息 RRS feed

  • 一般討論

  • Dear All
     我的DB版本是MS SQL2000 ENTERPRISE 的版本。
     我有一個預存程序,程式中會傳回許多的訊息,類似程式執行的LOG紀錄。

     print 'aa'
     print 'bb'

    因為我打算預存程序執行完後,再執行另外一個程序,是希望可以讀取到這一個程序的print資料,也就是這一個程序傳回用戶端的訊息。
    我另外一個程序,是要拿CDO發MAIL用的..

    不過我到現在還是不知道要怎麼取得上一個預存程序執行完後所有會傳給用戶端的所有訊息。
    有沒有什麼解決的方案。
    • 已變更類型 Alex ChuoModerator 2009年10月20日 上午 09:59 提問者未有後續回應
    2009年10月12日 上午 10:20

所有回覆

  • 如果允許使用 xp_cmdshell,可參考Creating Log file for Stored Procedure
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    2009年10月12日 下午 12:29
    版主
  • 您好

    你貼的連結我有看過了。
    我想,這個程序是將一個print的字串輸出到另一個程序,用xp_cmdshell將結果記錄在一個文字檔案上。
    可是如果是這樣的叫用方式,我直接把print的字串組合起來,直接在程序中直接呼叫我的CDO程序就好了,沒有必要繞一大圈。

    我現在是因為有個SQL的預存程序,是要用 SQL SERVER AGENT 來跑的。
    但在這個預存程序中,會有很多的運算結果。
    公司目前在DB DERVER 中沒有 MAPI ,所以沒有辦法使用SQL MAIL,只能用CDO的程序轉到另一台SMTP SERVER 寄發MAIL。
    可是現在卡在說,要如何在SQL的運算程序執行完後,把執行完後的結果,也就是用戶端所收到的所有訊息,直接傳到CDO程序去寄發MAIL。
    這些系統的排程也包括SQL的自動維護作業。

    2009年10月13日 上午 01:52
  • Take look at this link http://www.sqldev.net/xp/xpsmtp.htm, you can use it to send smtp mail in sql2k.
    2009年10月13日 上午 02:42