layout: global title: LEAVE statement displayTitle: LEAVE 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 statement to leave that directly or indirectly contains the LEAVE statement.
-- sum up all odd numbers from 1 through 10 -- Iterate over even numbers and leave the loop after 10 has been reached. > 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