Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime 16.3 und höher
Wiederholen Sie die Ausführung einer Liste von Anweisungen, bis eine Bedingung wahr ist.
Diese Anweisung kann nur in einer zusammengesetzten Anweisung verwendet werden.
Syntax
[ label : ] REPEAT
{ stmt ; } [...]
UNTIL cond
END REPEAT [ label ]
Die Parameter
-
Eine optionale Bezeichnung für die Schleife, die für alle Bezeichnungen von Anweisungen eindeutig ist, in denen die
REPEAT-Anweisung enthalten ist. Die Bezeichnung kann für LEAVE- oder ITERATE-Vorgänge in der Schleife verwendet werden. condEin beliebiger Ausdruck, der als BOOLEAN ausgewertet wird
stmtEine SQL-Anweisung
Beispiele
-- sum up all odd numbers from 1 through 10
> BEGIN
DECLARE sum INT DEFAULT 0;
DECLARE num INT DEFAULT 0;
sumNumbers: REPEAT
SET num = num + 1;
IF num % 2 = 0 THEN
ITERATE sumNumbers;
END IF;
SET sum = sum + num;
UNTIL num = 10
END REPEAT sumNumbers;
VALUES (sum);
END;
25
-- Compare with the much more efficient relational computation:
> SELECT sum(num) FROM range(1, 10) AS t(num) WHERE num % 2 = 1;
25
Verwandte Artikel
- SQL-Skripting
- CASE-Anweisung
- Verbundanweisung
- FOR-Anweisung
- IF-Anweisung
- ITERATE-Anweisung
- WHILE-Anweisung
- LEAVE-Anweisung
- LOOP-Anweisung