我正在尝试使用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设置不是问题。
谢谢!
UTL_MAIL默认情况下没有安装,因为它需要sysadmin团队进行一些配置。了解更多。
所以,可能它没有被安装,或者它的EXECUTE特权没有被授予您的存储过程所有者。