LEAVE문

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

LEAVE문이 포함하는 명령문의 루프 조건(있을 경우) 평가가 생략되고 루프가 정지됩니다.

구문

다음의 예에서 루프는 네 번 반복됩니다.
DECLARE i INTEGER;
SET i = 1;
X : REPEAT 
  ...
  IF i >= 4 THEN
        LEAVE X;
          END IF;

      SET i = i + 1;
  UNTIL
  FALSE
END REPEAT;
LEAVE문은 레이블이 있는 명령문에 의해 직접 포함될 필요가 없으므로 LEAVE문이 특히 강력해집니다.
DECLARE i INTEGER;
SET i = 0;
X : REPEAT                   -- Outer loop
  ...
    DECLARE j INTEGER;
    SET j = 0;
    REPEAT                     -- Inner loop
    ...
    IF i >= 2 AND j = 1 THEN
            LEAVE X;               -- Outer loop left from within inner loop
            END IF;
    ...
        SET j = j + 1;
    UNTIL
    j >= 3
    END REPEAT;

      SET i = i + 1;
  UNTIL
  i >= 3
END REPEAT X;
                                                          -- Execution resumes here after the leave
관련 개념
ESQL 개요
관련 태스크
ESQL 개발
관련 참조
구문 다이어그램: 사용 가능한 유형
ESQL문
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak05070_