首页 > 解决方案 > 如何打破 While 循环 - 出现错误:语法错误:缺少“冒号”

问题描述

我想在我的 SQL 存储过程中中断一个 while 循环,但我收到错误“语法错误:缺少'冒号'”。

![错误信息]:https ://imgur.com/4tNVO9i

CREATE PROCEDURE `new_procedure` ()
BEGIN

    DECLARE COUNTER INT;
    DECLARE myvar INT;
    SET COUNTER = 0;
    SET myvar = 0;

    WHILE COUNTER < 5 DO

        IF myvar > 1 THEN
            INSERT INTO test (val) VALUES (1);
        ELSE
            BREAK; /* Here I get Syntax error: missing 'colon' */
        END IF;

        SET COUNTER = COUNTER + 1;

    END WHILE;

END

标签: mysqlsqlstored-procedures

解决方案


推荐阅读