안녕하세요 프로시져 짜다가 막히는 부분이 있어서
고수님들의 도움을 얻고자 글을 올립니다.
for문 유한루프고
For i in 2..13 Loop
End Loop;
이 구문을
For i in reverse 13..2 loop
로 바꿨는데도 안되내요ㄱ-
고수님들의 많은 가르침을 부탁드립니다.
FOR i IN REVERSE 2..13 LOOP -- i starts at 13, ends at 2 ................ END LOOP;
13..2 가 아니라 2..13으로 사용하세요....
참고 : http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/loop_statement.htm#LNPLS01328
知音님 감사합니다.
declare tmp_i number; i_start number:=2; i_end number:=13; begin : : for i in i_start..i_end loop tmp_i := i_end-i+i_start; /* tmp_i 를 활용*/ end loop; : : end; 혹은 declare cursor curList is select 13 - rownum + 1 as rno from dual connect by level <= 12; begin for cl in curList loop ...... /* cl.rno 를 활용할것 */ end loop; end;