我正在尝试使用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设置不是问题。
谢谢!
答案 0 :(得分:4)
默认情况下不安装UTL_MAIL,因为它需要sysadmin团队的一些配置。 Find out more
因此,可能尚未安装,或者可能尚未将EXECUTE特权授予您的存储过程所有者。