ITERATE
Синтаксис
ITERATE label
ITERATE может использоваться только внутри операторов ЦИКЛА, ПОВТОРЕНИЯ и WHILE. ITERATE означает "повторить цикл снова" и использует метку оператора, чтобы определить, какие операторы повторить. Метка должна находиться в той же программе, а не в вызывающей процедуре.
Если вы попытаетесь использовать ITERATE с несуществующей меткой или если метка связана с конструкцией, которая не является циклом, будет выведено следующее сообщение об ошибке:
ERROR 1308 (42000): ITERATE with no matching label: <label_name>
Ниже приведен пример использования ITERATE:
CREATE PROCEDURE doiterate(p1 INT)
BEGIN
label1: LOOP
SET p1 = p1 + 1;
IF p1 < 10 THEN ITERATE label1; END IF;
LEAVE label1;
END LOOP label1;
SET @x = p1;
END
См. также
- LEAVE - Выход из цикла (или любого блока кода с меткой)
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/iterate/