2010-11-02 109 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发送任意长度的电子邮件。