Ограничение размера тела сообщения oracle utl_mail

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

Спасибо за любую помощь, Майк


person user495381    schedule 02.11.2010    source источник


Ответы (2)


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.

person Jeffrey Kemp    schedule 03.11.2010

varchar2 ограничен 4000

person Randy    schedule 02.11.2010