亚洲av色香蕉一区二区三区,十四以下岁毛片带血a级,亚洲 校园 欧美 国产 另类,亚洲av日韩av一区谷露,色欲av无码一区二区三区

  • 相關軟件
    >sp_processmail 創(chuàng)建者:webmaster 更新時間:2006-02-16 15:51

    使用擴展存儲過程(xp_findnextmsgxp_readmailxp_deletemail)處理 Microsoft® SQL Server™ 收件箱中收到的郵件(應只有單個查詢)。SQL Server 用 xp_sendmail 擴展存儲過程向郵件發(fā)送者返回結(jié)果集。



    語法


    sp_processmail [ [ @subject = ] 'subject' ]

        [ , [ @filetype = ] 'filetype' ]

        [ , [ @separator = ] 'separator' ]

        [ , [ @set_user = ] 'user' ]

        
    [ , [ @dbuse = ] 'dbname' ]



    參數(shù)


    [@subject =] 'subject'



    是郵件的主題行,該行將解釋為 SQL Server 查詢。subjectvarchar(255) 類型,其默認值為 NULL。若指定此參數(shù),sp_processmail 將只處理有此主題的郵件。默認情況下,SQL Server 象處理查詢一樣處理所有郵件。



    [@filetype =] 'filetype'



    是將結(jié)果集文件發(fā)送回郵件發(fā)送者時使用的文件擴展名。filetypevarchar(3) 類型,其默認值為 txt。



    [@separator =] 'separator'



    是結(jié)果集中每列的列分隔符(字段終止符)。這一信息將傳遞給擴展存儲過程 xp_sendmail 以向郵件發(fā)送者返回結(jié)果集。separatorvarchar(3) 類型,其默認值為 tab,表示在各列之間使用制表符的特殊情況。



    [@set_user =] 'user'



    是應在其中運行查詢的安全上下文。user 的數(shù)據(jù)類型為 sysname。如果沒有指定 user,則安全上下文默認授予執(zhí)行 xp_sendmail 的用戶。



    [@dbuse =] 'dbname'



    是查詢應運行于其中的數(shù)據(jù)庫上下文。dbnamesysname 類型,其默認值為 master。



    返回代碼值


    0(成功)或 1(失敗)



    結(jié)果集




    注釋


    外來電子郵件應以一個單獨的有效 SQL Server 查詢作為其郵件正文。查詢的結(jié)果將返回給郵件發(fā)件人,并抄送給抄送列表中的所有電子郵件用戶。郵件經(jīng)過處理后,將從收件箱中刪除。如果時常有電子郵件發(fā)送給服務器,就應經(jīng)常運行 sp_processmail。若要設置定期的電子郵件處理,可使用 SQL Server 代理程序來調(diào)度 sp_processmail 作業(yè)。這樣,郵件將按指定的頻率處理,并在作業(yè)歷史記錄中記錄信息性消息,其中包含已處理的查詢數(shù)目。



    返回結(jié)果將作為附件文件發(fā)送。所發(fā)送文件的完整文件名由 Sql 后加隨機數(shù)字字符串構(gòu)成,然后是指定的擴展名(文件類型),例如 Sql356.txt。



    重要  若要在郵件中附加適當?shù)膱D標,需確保文件類型的關聯(lián)正確。若要創(chuàng)建文件關聯(lián),請雙擊桌面上的"我的電腦",然后選擇"視圖"菜單中的"選項"命令。在"選項"對話框中的"文件類型"選項卡上,指定用于打開文件的應用程序。



    處理查詢時收到的錯誤通過郵件正文返回給郵件發(fā)送者。將結(jié)果集返回給客戶端時,會調(diào)用 xp_sendmail,并將其參數(shù) @echo_error 設為 true。所發(fā)送的郵件還會包括查詢的行數(shù)(影響到的行數(shù))。



    可為不同數(shù)據(jù)庫中的查詢設置不同的 sp_processmail 作業(yè)。例如,可采用這樣的約定:對數(shù)據(jù)庫 pubs 的查詢的主題必須為 SQL:pubs。然后,可運行 sp_processmail,并使用參數(shù) subject = SQL:pubsdbname = pubs。其它數(shù)據(jù)庫查詢和分組可有其它格式化的結(jié)構(gòu)。例如,分發(fā)任務可有 subject = SQL:distributiondbname = distribution。任何這些任務均可以是 SQL Server 代理程序調(diào)度的作業(yè)。



    也可以按許多方式自定義 sp_processmail 系統(tǒng)存儲過程,方法是用 sp_helptext 系統(tǒng)存儲過程檢索該過程的正文,然后修改其 Transact-SQL 代碼??赡艿母陌ǎ?br />


    • 使用參數(shù) @type 調(diào)用 xp_readmail 擴展存儲過程以只處理特定的自定義郵件類型。



    • 將郵件標記為 read,但處理后不刪除郵件(第二次執(zhí)行 xp_readmail 并將 peek 設為 false)。



    • 通過調(diào)用 xp_sendmail 并將其參數(shù) attach_result 設置為 false,以在電子郵件正文中發(fā)送查詢結(jié)果。



    • 設置安全上下文,以在基于郵件發(fā)送者的用戶上下文中運行查詢。如果電子郵件用戶名與 SQL Server 用戶名相同,那么此更改非常簡單,只需在調(diào)用 xp_sendmail 時使用 set_user = @originator。如果郵件用戶名不是有效的 SQL Server 用戶名(例如,如果其中包含嵌入式空格),則可以通過使用對照表或字符替換來得到適當?shù)?SQL Server 用戶名以發(fā)送給 xp_sendmail。



    權限


    只有 sysadmin 固定服務器角色或 db_owner 固定數(shù)據(jù)庫角色的成員可執(zhí)行此過程。



    示例


    下面的示例處理 pubs 數(shù)據(jù)庫中的所有郵件,并將結(jié)果集以 CSV(逗號分隔的值)格式返回給客戶端。



    sp_processmail @filetype = 'CSV', @separator = ',', @dbuse = 'pubs'
    相關文章
    本頁查看次數(shù):