在SQL过程中使用UTL_邮件时出错

在SQL过程中使用UTL_邮件时出错,sql,oracle,email,plsql,utl-mail,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,

我正在尝试使用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”,并试图向我收到的每个“v_id”发送一封电子邮件,所以我也想知道我这样做是否正确?我得到的错误是:

PLS-00201: identifier 'UTL_MAIL' must be declared
我不知道为什么会遇到这种情况,在我做一些更改之前,我从未收到过这个错误,所以我相信utl_邮件设置不是问题所在


谢谢

默认情况下不安装UTL_MAIL,因为它需要系统管理员团队进行一些配置


所以,可能它还没有安装,或者可能它的执行权限还没有授予存储过程所有者。

你说的是utl_文件,但你的代码显示的是utl_邮件……我刚刚回到这个页面,将我的问题标记为已回答,因为我没有授予utl_邮件包上的模式执行权限,哈哈。所以,好时机,感谢你的帮助。