MySQL WHILE 语句中的语法错误

2023-11-29

我正在学习 MySQL (v 5.6) 并试图获得一个简单的WHILE循环遍历。我什至直接从manual(添加了SELECT v1;陈述)。

CREATE PROCEDURE dowhile()
BEGIN
  DECLARE v1 INT DEFAULT 5;

  WHILE v1 > 0 DO
    SELECT v1;
    SET v1 = v1 - 1;
  END WHILE;
END;

工作台给我这个错误:

创建过程 dowhile() 开始声明 v1 INT 默认值 5 错误代码:1064。您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在第 3 行 '' 附近使用的语法 0.001 秒

非常感谢更有经验的 MySQL 程序员的任何见解!


该过程看起来不错我猜你缺少分隔符

delimiter //
CREATE PROCEDURE dowhile()
  BEGIN
   DECLARE v1 INT DEFAULT 5;
    WHILE v1 > 0 DO
     SET v1 = v1 - 1;
   END WHILE;
 END; //
delimiter ;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL WHILE 语句中的语法错误 的相关文章

随机推荐