아래와 같이 프로시져를 만들려고 합니다. 그런데 셀렉트 문장이 많이 복잡해서 한번에 처리를 하지 못하게 되었습니다. 루프를 돌려서 한줄씩 refcurtype의 변수에 저장하려 하는데, 누적시키는 방법을 모르겠습니다.
PROCEDURE getexactcalactual2_prc (
refcur_out OUT refcurtype
)
IS
stmt VARCHAR2 (4000);
subjectsn_in VARCHAR2(100);
CURSOR tmp_cur
IS
select distinct subjectsn from itemreschcost
BEGIN
FOR item_list IN tmp_cur
LOOP
IF tmp_cur%ROWCOUNT > 1
THEN
subjectsn_in := item_list.subjectsn;
stmt = ’ select 문장 where subjectsn = subjectsn_in’;(사실 더 복잡한 문장..)(이 문장은 한줄만 반환함)
OPEN refcur_out FOR stmt; <= 이 부분을 수정해서 refucur_out에 누적되도록 해야 하는데 명령어를 모르겠습니다.
END IF;
END LOOP;
END getexactcalactual2_prc;