LOOP문

LOOP문은 일련의 명령문의 순서를 반복적 및 무조건적으로 실행합니다.

프로그램의 논리가 루프가 종료되는 것인지 확인해야 합니다. LEAVE 또는 RETURN문을 사용할 수 있습니다.

구문

Label이 있는 경우 명령문에 이름을 부여합니다. LOOP 문 자체의 작동에는 영향을 주지 않지만, 명령문에 ITERATE 및 LEAVE 문을 포함시키거나 차례대로 ITERATE 및 LEAVE거 포함되는 다른 레이블이 있는 명령문을 포함시키도록 합니다. 첫 번째 Label이 있는 경우에만 두 번째 Label이 제공될 수 있으며 서로 동일해야 합니다.

같은 레벨에서 둘 이상의 레이블된 명령문이 같은 레이블을 사용할 수 있지만, 이 경우 두 번째 레이블의 장점이 부분적으로 없어지게 됩니다. 장점은 각 END를 각각의 LOOP와 정확하게 일치시킨다는 것입니다. 그러나 명렁문 내의 레이블이 있는 명령문은 ITERATE 및 LEAVE 문의 작동을 모호하게 하므로 동일한 레이블을 보유할 수 없습니다.

LOOP문은 필요한 논리가 루프의 일부가 항상 종료되도록 지시하는 경우에 유용합니다. 이러한 경우 REPEAT 또는 WHILE 명령문에 나타나는 루프 조건의 테스트는 모두 불필요하고 낭비적이기 때문입니다.

DECLARE i INTEGER;
SET i = 1;
X : LOOP 
  ...
  IF i >= 4 THEN
        LEAVE X;
          END IF;
      SET i = i + 1;
END LOOP X;
관련 개념
ESQL 개요
관련 태스크
ESQL 개발
관련 참조
구문 다이어그램: 사용 가능한 유형
ESQL문
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak05080_