LOOP문은 일련의 명령문의 순서를 반복적 및 무조건적으로 실행합니다.
프로그램의 논리가 루프가 종료되는 것인지 확인해야 합니다. LEAVE 또는 RETURN문을 사용할 수 있습니다.
Label이 있는 경우 명령문에 이름을 부여합니다. LOOP 문 자체의 작동에는 영향을 주지 않지만, 명령문에 ITERATE 및 LEAVE 문을 포함시키거나 차례대로 ITERATE 및 LEAVE거 포함되는 다른 레이블이 있는 명령문을 포함시키도록 합니다. 첫 번째 Label이 있는 경우에만 두 번째 Label이 제공될 수 있으며 서로 동일해야 합니다.
같은 레벨에서 둘 이상의 레이블된 명령문이 같은 레이블을 사용할 수 있지만, 이 경우 두 번째 레이블의 장점이 부분적으로 없어지게 됩니다. 장점은 각 END를 각각의 LOOP와 정확하게 일치시킨다는 것입니다. 그러나 명렁문 내의 레이블이 있는 명령문은 ITERATE 및 LEAVE 문의 작동을 모호하게 하므로 동일한 레이블을 보유할 수 없습니다.
LOOP문은 필요한 논리가 루프의 일부가 항상 종료되도록 지시하는 경우에 유용합니다. 이러한 경우 REPEAT 또는 WHILE 명령문에 나타나는 루프 조건의 테스트는 모두 불필요하고 낭비적이기 때문입니다.
DECLARE i INTEGER; SET i = 1; X : LOOP ... IF i >= 4 THEN LEAVE X; END IF; SET i = i + 1; END LOOP X;