루프문에서 다음 레코드로 넘어가기 0 4 7,121

by 조현정 [PL/SQL] [2011.04.18 17:13:36]



for loop
 
if a = b then 
  로직,,
else
다음 행처리로 넘어가라
end if;

end loop;

위에서 else부분에 쓰는 명령어가 무엇인가요?

by po1010 [2011.04.18 17:18:22]
CONTINUE 키워드를 사용하면 loop의 마지막으로 이동 후 다시 루프로 넘어갑니다.

by 마농 [2011.04.18 17:31:18]
○ Oracle 11g 에서는 Continue 와 Continue When 문이 추가되었습니다.
http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/controlstructures.htm#CJAJAAFG
○ 그 이하 버전이라면 Goto 문을 쓰셔야 할듯.
http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28370/controlstructures.htm#i1505

by freckles [2011.04.18 17:45:23]
제가 쓰는 툴에서는 continue문이 안먹네요. goto로 해야할 듯,,

by finecomp [2011.04.18 23:41:18]
굳이 goto없이도 현재 모양에선 else를 아예 없애면 똑같이 동작할 듯 한데요...?
만약 else 아래 end loop전에 다른 로직이 또 있는거라면 그 전체를 if a=b then으로 싸도 원하는 결과와 같겠고...굳이 goto가 필요한가요?
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입