EXIT WHEN 문

EXIT WHEN 문 (EXIT WHEN Statement)

EXIT WHEN 문은 지정된 라벨(label)로 표시된 루프나 블록을 빠져나가는(exit) 문이에요. 라벨을 지정하지 않으면 가장 안쪽 루프를 빠져나갑니다.

출처: 문서

본문

불리언 식(boolean expression)이 지정되고 그것이 true로 평가되면 EXIT 문이 실행되고, 그렇지 않으면 무시되며 EXIT 다음의 문장부터 실행이 계속됩니다.

구문 (Syntax):

EXIT [label] [WHEN boolean_expression];

예제 (Example):

WHILE count > 0 LOOP
  count := count - 1;
  EXIT WHEN count = 0;
END LOOP;

라벨을 지정해 바깥쪽 루프를 빠져나가는 예제:

<<lbl>>
WHILE 1=1 LOOP
  <<lbl1>>
  WHILE 1=1 LOOP
    EXIT lbl;
  END LOOP;
END LOOP;

호환성 (Compatibility): Oracle, PostgreSQL, Netezza

더 알아보기 (Learn more)

EXIT WHEN은 루프 안에서 조건이 충족되면 즉시 루프를 빠져나가도록 할 때 사용해요. 중첩 루프에서는 라벨을 붙여 바깥쪽 루프까지 빠져나갈 수 있다는 점이 핵심 포인트입니다.