Teilen über


REPEAT-Anweisung

Gilt für:ja markiert Databricks SQL ja markiert 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

  • Etikett

    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.

  • cond

    Ein beliebiger Ausdruck, der als BOOLEAN ausgewertet wird

  • stmt

    Eine 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