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;
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