database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38570 게시물 읽기
No. 38570
for 문을 거꾸로 돌리고 싶어요ㄱ-
작성자
이종민
작성일
2011-05-26 11:13
조회수
4,845

 

안녕하세요 프로시져 짜다가 막히는 부분이 있어서

고수님들의 도움을 얻고자 글을 올립니다.

for문 유한루프고

 

For i in 2..13 Loop

End Loop;

 

이 구문을

 

For i in reverse 13..2 loop

End Loop;

 

로 바꿨는데도 안되내요ㄱ-

고수님들의 많은 가르침을 부탁드립니다.

 

이 글에 대한 댓글이 총 3건 있습니다.

  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

知音(sunnylee72)님이 2011-05-26 11:38에 작성한 댓글입니다.

 知音님 감사합니다.

이종민님이 2011-05-26 12:09에 작성한 댓글입니다. Edit


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;

 

이차장님이 2011-05-27 10:52에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38573sql구간 구하기 질문이요 [2]
SQL초보
2011-05-27
4226
38572프로시져 내부 WHERE 절에서 '변수' 처리 사용할때... [5]
라클리
2011-05-27
5985
38571프로시져에서 시스템 테이블 사용시 에러 (ORA-00942) [2]
라클리
2011-05-26
5378
38570for 문을 거꾸로 돌리고 싶어요ㄱ- [3]
이종민
2011-05-26
4845
38569가능할지 모르겠지만 질문 올려봅니다. [3]
최진규
2011-05-25
3840
38568DB LINK를 통한 오라클 upgrade(8.x -> 10.x) [3]
매수신호
2011-05-25
4389
38567oracle SNMP 설정해보신분~.
김백중
2011-05-25
3953
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다