ITERATE문

ITERATE문은 Label로 식별된 포함되어 있는 WHILE, REPEAT, LOOP 또는 BEGIN 명령문의 현재 반복을 정지합니다.

그러면 포함된 명령문은 루프 조건(있을 경우)을 평가하고 다음 반복의 처리를 시작하거나 조건이 지시하는 대로 루프를 정지합니다.

구문

다음의 예에서 루프는 네 번 반복됩니다. 즉, 주석 Some statements 1로 식별된 행이 네 번 전달됩니다. 그러나 주석 Some statements 2로 식별된 행은 단지 IF와 ITERATE 명령문의 조치 때문에 두 번 전달됩니다. ITERATE문은 루프 조건의 테스트를 생략하지 않습니다. ITERATE의 조치는 루프를 진행시켜서 결국 종료시키는 논리를 생략하지 않으므로 특히 주의해야 합니다. 루프 수는 이 예에서 루프의 시작에 따라 증분됩니다.
DECLARE i INTEGER;
SET i = 0;
X : REPEAT
      SET i = i + 1;

    -- Some statements 1

    IF i IN(2, 3) THEN
        ITERATE X;
          END IF;

    -- Some statements 2

  UNTIL
  i >= 4
END REPEAT X;

ITERATE문은 레이블이 있는 명령문에 의해 직접 포함될 필요가 없으므로 ITERATE문이 특히 강력해집니다.

관련 개념
ESQL 개요
관련 태스크
ESQL 개발
관련 참조
구문 다이어그램: 사용 가능한 유형
ESQL문
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak05060_