【发布时间】:2010-11-02 23:43:58
【问题描述】:
我在 oracle 10.x 中使用 utl_mail 过程,并注意到如果我尝试将长度超过 4000 个字符的值传递给 Message 的 varchar2 输入,我会收到错误:4000 有效,4001 失败.这是一个硬编码的限制,还是我可以更改某个设置来增加这个限制?我还以为是 32000 限制...
感谢所有帮助 迈克
【问题讨论】:
我在 oracle 10.x 中使用 utl_mail 过程,并注意到如果我尝试将长度超过 4000 个字符的值传递给 Message 的 varchar2 输入,我会收到错误:4000 有效,4001 失败.这是一个硬编码的限制,还是我可以更改某个设置来增加这个限制?我还以为是 32000 限制...
感谢所有帮助 迈克
【问题讨论】:
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来发送任意长度的电子邮件。
【讨论】:
varchar2 限制为 4000
【讨论】:
SQL,PL/SQL 是 32k