Ошибка использования UTL_MAIL в процедуре SQL - PullRequest
2 голосов
/ 27 сентября 2011

Я пытаюсь отправить электронное письмо, используя процедуру sql, и получаю некоторые ошибки. Вот мой соответствующий код:

   IF cur_email%FOUND THEN
stu_email := schema.get_person_email_adr(v_id);

 IF send_email = 'Y' THEN

UTL_MAIL.SEND (sender => v_email_from,     -- line of error
               recipients => stu_email,
               subject => v_email_subject,
               mime_type => 'text/html',
               message => v_email_body );
END IF;
END IF;

Я получу несколько «v_id» и пытаюсь отправить электронное письмо каждому получателю, так что мне было интересно, правильно ли я это делаю? Ошибка, которую я получаю, такова:

PLS-00201: identifier 'UTL_MAIL' must be declared

Я не уверен, почему я сталкиваюсь с этим. До того как я сделал некоторые из этих изменений, я никогда не получал эту ошибку, поэтому я считаю, что настройка utl_mail не является проблемой.

Спасибо!

1 Ответ

4 голосов
/ 27 сентября 2011

UTL_MAIL по умолчанию не устанавливается, поскольку требует некоторой настройки со стороны команды sysadmin. Узнать больше .

Итак, возможно, он не был установлен или, возможно, привилегия EXECUTE для него не предоставлена ​​владельцу хранимой процедуры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...