0
我对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变量的函数,而犯规给我任何东西,并反过来不会发送电子邮件。另一个问题(因为我是游标的新手):如果我运行“stu_email:= schema1.get_email_adr(v_id);”游标中的v_id应该有大约25条记录,这会给我所有25条记录,然后“utl_mail.send”会发送一封电子邮件给所有的收件人吗?
您是否看过参数值为UTL_MAIL.SEND?您是否尝试使用硬编码参数发送包含UTL_MAIL的邮件? –
是的,我有,它工作正常。如果我硬编码所有的电子邮件变量(包括收件人),它工作正常。它只是能够使用该变量(v_id),并获得所有25条记录 – Dan