커서에 데이터를 누적시키는 방법을 모르겠습니다. 0 0 2,508

by 홍성관 커서 [2009.07.23 15:23:28]


아래와 같이 프로시져를 만들려고 합니다. 그런데 셀렉트 문장이 많이 복잡해서 한번에 처리를 하지 못하게 되었습니다. 루프를 돌려서 한줄씩 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;

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입