4

我在 oracle 10.x 中使用 utl_mail 过程,并注意到如果我尝试将长度超过 4000 个字符的值传递到 Message 的 varchar2 输入中,我会收到一个错误:4000 有效,4001 失败。这是硬编码限制,还是我可以更改某个设置以增加此限制?我还以为是32000的限制...

感谢您的所有帮助,迈克

4

2 回答 2

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

于 2010-11-03T00:34:55.470 回答
1

varchar2 限制为 4000

于 2010-11-02T23:52:20.037 回答