2

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の設定は問題ではないと思います。

ありがとう!

4

1 に答える 1

4

UTL_MAIL はデフォルトではインストールされません。これは、sysadmin チームの一部で構成が必要になるためです。 詳細をご覧ください

そのため、インストールされていないか、ストアド プロシージャの所有者に EXECUTE 権限が付与されていない可能性があります。

于 2011-09-27T16:46:29.130 に答える