【发布时间】:2020-02-07 11:18:47
【问题描述】:
您好,我是 psl/sql 的新手,但我对 sql 知之甚少。 我正在尝试将 select 语句放入循环中。 根据我的研究,我需要存储我的选择输出,但我的选择语句的输出返回不止一行。
如何在我的存储中存储多行?
这是我的尝试。
DECLARE
vCAR_NO IQA_CAR.CAR_NO%TYPE;
vISSUEDTO IQA_CAR.ISSUEDTO%TYPE;
begin
FOR cur_rec in (Select Distinct ISSUEDTO,ISSUEDDATE from IQA_CAR where to_char( ISSUEDDATE,'YYYY-MM-DD') < to_char(sysdate,'YYYY-MM-DD') and CLOSEDDATE is null order by ISSUEDDATE DESC, ISSUEDTO)
LOOP
Select CAR_NO,ISSUEDTO
into vCAR_NO,vISSUEDTO
from IQA_CAR where to_char( TARGET_DATE,'YYYY-MM-DD') < to_char(sysdate,'YYYY-MM-DD') and CLOSEDDATE is null and ISSUEDTO = cur_rec.ISSUEDTO order by TARGET_DATE DESC, ISSUEDTO;
END LOOP;
end;
/
这样做的原因是获取每个 ISSUEDTO 的所有 CAR_NO 并发送电子邮件所有 CAR_NO 每个 ISSUEDTO
希望有人帮我解决这个问题。 比你提前。
【问题讨论】: