【问题标题】:oracle utl_mail message body size limitoracle utl_mail 邮件正文大小限制
【发布时间】:2010-11-02 23:43:58
【问题描述】:

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

感谢所有帮助 迈克

【问题讨论】:

    标签: oracle email varchar2


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      varchar2 限制为 4000

      【讨论】:

      • SQLPL/SQL 是 32k
      猜你喜欢
      • 1970-01-01
      • 2013-06-10
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 2011-01-15
      • 2011-04-05
      相关资源
      最近更新 更多