我在 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