pl/sql 커서 질문드립니다 0 3 7,682

by 밀크캬라멜 [PL/SQL] oracle cursor 커서 LOOP [2014.09.19 14:26:09]


 

 

cursor c_issue_date is

....

이렇게 커서를 정의하고

 

FOR c1 IN c_issue_date LOOP

 ....

이렇게 실행하는데요

이 LOOP 문 안에서

현재 c1에 들어있는 값 말고 전에 들어있는 값을 알수 있을까요

예를 들면 c1 커서에 날짜가 ['2014-08-01','2014-09-01'] 이 있다면,

'2014-08-01' 지나 가고 두번째 돌 때 '2014-09-01' 진행중일 시

'2014-08-01' 이 데이터를 변수에 따로 저장하는 방법 말고 가져오는 방법이 있나요??

by DarkBee [2014.09.19 14:28:56]

LEAD ( col ) OVER ( ORDER BY date )


by 아발란체 [2014.09.19 14:45:43]

아니면 변수를 하나 생성해서 백업하는 것도 괜찮을 것 같습니다.

prevVal := '';


LOOP

   --LOOP 진입하자마자 prevVal 값 확인 했을 때 '' 아니면  이전 날짜 값

   .....중략

   --LOOP 끝나기 전에 사용한 날짜 백업 / SELECT 날짜 INTO prevVal FROM ....

END LOOP

by 밀크캬라멜 [2014.09.19 14:49:12]

두분 다 감사합니다..ㅜㅜ 아발란체님 말처럼 변수 하나 만들어서 쓰기로 마음먹었습니다..!

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