Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Gäller för:
Databricks SQL
Databricks Runtime 16.3 och senare
Upprepa utförandet av en lista med satser tills ett villkor är sant.
Den här instruktionen får endast användas i en sammansatt sats.
Syntax
[ label : ] REPEAT
{ stmt ; } [...]
UNTIL cond
END REPEAT [ label ]
Parametrar
-
En valfri etikett för loopen, som är unik bland alla etiketter för instruktioner där
REPEAT-instruktionen finns. Etiketten kan användas för att LEAVE eller ITERATE loopen. condAlla uttryck som utvärderas till ett booleskt värde
stmtEn SQL-instruktion
Exempel
-- 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
Relaterade artiklar
- SQL-skript
- CASE-instruktion
- Sammansatt sats
- FOR-instruktion
- IF-instruktion
- ITERATE -instruktion
- WHILE-instruktion
- LEAVE-instruktion
- LOOP-instruktion