Delen via


ITERATE-instructie

Van toepassing op:controleren gemarkeerd ja Databricks SQL-controle gemarkeerd als ja Databricks Runtime 16.3 en hoger

Beëindigt de uitvoering van een iteratie van een lusinstructie en gaat verder met de volgende iteratie als aan de lusvoorwaarde wordt voldaan.

Deze instructie mag alleen worden gebruikt binnen een samengestelde instructie.

Syntaxis

ITERATE label

Parameterwaarden

  • etiket

    Het label identificeert een lusinstructie die de ITERATE instructie direct of indirect bevat.

Voorbeelden

-- sum up all odd numbers from 1 through 10
> BEGIN
    DECLARE sum INT DEFAULT 0;
    DECLARE num INT DEFAULT 0;
    sumNumbers: LOOP
      SET num = num + 1;
      IF num > 10 THEN
        LEAVE sumNumbers;
      END IF;
      IF num % 2 = 0 THEN
        ITERATE sumNumbers;
      END IF;
      SET sum = sum + num;
    END LOOP sumNumbers;
    VALUES (sum);
  END;
25