2010-11-02 102 views
4

我正在使用oracle 10.x中的utl_mail過程,並且注意到如果我嘗試將長度超過4000個字符的值傳遞給消息的varchar2輸入,我得到一個錯誤:4000件作品,4001件失敗。這是一個硬編碼的限制,還是有一個設置的地方,我可以改變以增加這個?我本來以爲這將是32000限制...oracle utl_mail消息正文大小限制

感謝任何及所有幫助 邁克

回答

1

VARCHAR2僅限於4000

+1

in'SQL',in'PL/SQL'它是32k – andr 2010-11-03 07:23:21

5

UTL_MAIL超過UTL_SMTP一個簡單的包裝,它只有一般用於短簡單的電子郵件。

UTL_MAIL.SEND (
    sender  IN VARCHAR2, 
    recipients IN VARCHAR2, 
    cc   IN VARCHAR2 DEFAULT NULL, 
    bcc   IN VARCHAR2 DEFAULT NULL, 
    subject  IN VARCHAR2 DEFAULT NULL, 
    message  IN VARCHAR2, 
    mime_type IN VARCHAR2 DEFAULT 'text/plain; charset=us-ascii', 
    priority IN PLS_INTEGER DEFAULT NULL); 

如果使用UTL_SMTP相反,你可以通過重複調用UTL_SMTP.DATA發送任意長度的電子郵件。