我在oracle 10.x中使用utl_mail程序,并注意到如果我尝试将长度超过4000个字符的值传递给Message的varchar2输入,我会收到错误:4000个工作,4001失败。这是一个硬编码限制,还是有一个设置我可以改变以增加这个?我原以为它会是32000的限制......
感谢任何和所有帮助 麦克
答案 0 :(得分: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来发送任意长度的电子邮件。
答案 1 :(得分:1)
varchar2限制为4000