Я немного новичок в PL / SQL, и у меня возникли небольшие проблемы с использованием курсора, который я создал. Я пишу процедуру, которая отправляет электронные письма конкретным людям. Вот соответствующий код:
sql stmt := ' -- All my sql is in here -- ';
open email_cursor for sql stmt;
fetch email_cursor into term, award, desc, id, name, xmdt;
.....
if v_id is not null then
email_adr := schema1.get_email_adr(v_id); --This is partly where problem is.
if v_opt_ltr = 'Y' then --a variable that decides if an email should be sent
UTL_MAIL.SEND (sender => email_from,
recipients => email_adr,
subject => v_email_subject,
mime_type => 'text/html',
message => email_body );
END IF;
END IF;
Хорошо, поэтому я не получаю никаких ошибок или чего-либо еще, когда я запускаю это, но по какой-то причине, когда я запускаю функцию для переменной email_adr, она завершается ошибкой, и ничего не дает мне, и, в свою очередь, не отправляет электронное письмо.
Еще один вопрос (потому что я новичок в курсорах): v_id в курсоре должно иметь около 25 записей, если я запускаю строку "stu_email: = schema1.get_email_adr (v_id);" это даст мне все 25 записей, и затем "utl_mail.send" отправит электронное письмо всем получателям?