读书人

mysql 语句异常

发布时间: 2012-02-02 23:57:14 作者: rapoo

mysql 语句错误
CREATE PROCEDURE dowhile()
BEGIN
DECLARE v1 INT DEFAULT 5;
WHILE v1 > 0 DO
SET v1 = v1 - 1;
END WHILE;
END

我运行mysql帮助里面的程序会报错,不知道为什么,请知道的告诉我一下

错误代码: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INT DEFAULT 5' at line 3
(耗费 0 ms)

错误代码: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHILE v1 > 0 DO
SET v1 = v1 - 1' at line 1
(耗费 0 ms)

错误代码: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END WHILE' at line 1
(耗费 0 ms)

错误代码: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END' at line 1
(耗费 0 ms)

[解决办法]
没试你的语句没有任何错误啊。

SQL code
mysql> delimiter //mysql> CREATE PROCEDURE dowhile()    -> BEGIN    ->  DECLARE v1 INT DEFAULT 5;    ->  WHILE v1 > 0 DO    ->    SET v1 = v1 - 1;    ->  END WHILE;    -> END    -> //Query OK, 0 rows affected (0.44 sec)mysql> delimiter ;mysql>mysql> call dowhile;Query OK, 0 rows affected (0.00 sec)mysql> 

读书人网 >Mysql

热点推荐