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