Die REPEAT-Anweisung verarbeitet eine Folge von Anweisungen und wertet dann den Bedingungsausdruck aus.
Die REPEAT-Anweisung wiederholt die Schritte, bis die Bedingung TRUE zurückgibt. Stellen Sie sicher, dass die Logik des Programms so beschaffen ist, dass die Schleife beendet wird. Falls die Bedingung UNKNOWN ergibt, wird die Schleife nicht beendet.
Falls vorhanden, gibt die Kennung der Anweisung einen Namen. Dies hat keine Auswirkungen auf das Verhalten der REPEAT-Anweisung, lässt jedoch zu, dass darinITERATE- und LEAVE-Anweisungen oder andere gekennzeichnete Anweisungen, die wiederum ITERATE and LEAVE einschließen können, enthalten können. Die zweite Kennung kann nur dann vorhanden sein, wenn die erste Kennung vorhanden ist. In diesem Fall müssen beide identisch sein. Zwei oder mehr gekennzeichnete Anweisungen auf derselben Ebene können dieselbe Kennung haben, was jedoch den Vorteil der zweiten Kennung teilweise wieder aufhebt. Der Vorteil besteht in der eindeutigen und genauen Zuordnung jeder END-Anweisung zur dazugehörigen REPEAT-Anweisung. Eine innerhalb von Anweisungen gekennzeichnete Anweisung darf jedoch nicht dieselbe Kennung haben, da dadurch das Verhalten von ITERATE- und LEAVE-Anweisungen mehrdeutig wird.
DECLARE i INTEGER; SET i = 1; X : REPEAT ... SET i = i + 1; UNTIL i >= 3 END REPEAT X;