oracle utl_mail ограничение размера тела сообщения - PullRequest
4 голосов
/ 03 ноября 2010

Я использую процедуру utl_mail в oracle 10.x и заметил, что если я пытаюсь передать значение длиной более 4000 символов во входной файл varchar2 для сообщения, я получаю сообщение об ошибке: 4000 работает, 4001 не удается , Это жестко заданный лимит или есть параметр, который я могу изменить, чтобы увеличить его? Я бы подумал, что это будет 32000 предел ...

спасибо за любую помощь микрофон

Ответы [ 2 ]

5 голосов
/ 03 ноября 2010

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 голос
/ 03 ноября 2010

varchar2 ограничен 4000

...