在SQL过程中使用UTL_MAIL时出错

时间:2011-09-27 15:02:55

标签: sql oracle email plsql utl-mail

我正在尝试使用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 个答案:

答案 0 :(得分:4)

默认情况下不安装UTL_MAIL,因为它需要sysadmin团队的一些配置。 Find out more

因此,可能尚未安装,或者可能尚未将EXECUTE特权授予您的存储过程所有者。