mysql - 如何打破 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
解决方案
推荐阅读
- wolfram-mathematica - 如何在mathematica的循环中更改数组的值?
- python - 如何通过熊猫中的另一个文本分类列填充同一列组的模式
- swift - 如何更新字典中特定索引处的键和值?
- notepad++ - 如何同时粘贴多行
- wordpress - 使用 Docker 安装 wordpress 本地站点
- python - 如何从熊猫的另一列中不包含的一列中获取ID列表
- sql - 如何使用 Firebird 仅替换整个单词?
- objective-c - CSSMERR_DL_DATASTORE_DOESNOT_EXIST 尝试将私钥导入钥匙串
- java - 从字符串中删除多余的零
- oracle - 如何合并出参数嵌套表?