layout: global title: ITERATE statement displayTitle: ITERATE statement license: | Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Terminates the execution of an iteration of a looping statement and continues with the next iteration if the looping condition is met.
This statement may only be used within a compound statement.
ITERATE label
label
The label identifies a looping statement that contains the ITERATE statement directly or indirectly.
-- 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