日期:2014-05-16  浏览次数:20876 次

使用Mysql Workbench过程中的疑惑
我用mysql workbench写查询语句,总报错,无法执行。我就想是不是workbench的语法分析有问题,请高手赐教。

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


这个是从官方网站直接拷贝粘贴上去,执行还是报错,错误提示如下:
5 : syntax error, unexpected end_of_input, expecting ';'
while: syntax error, unexpected WHILE_SYN
end while: syntax error, unexpected END
end: syntax error, unexpected END


你们都是直接在终端上写查询语句吗?因为之前一直用得mssql 2005 management studio express来写查询语句,感觉很方便,尤其是一些流程控制、临时表什么的。


==================================================

我没认真学习mysql,刚从mssql转过来mysql,非常不适应

发现问题来源了,加个“ delimiter // ”就可以了

解决战斗。。。



------解决方案--------------------
终端也或则GUI工具上写均可以,看个人习惯,习惯就好了.
------解决方案--------------------
解决战斗。。。
------解决方案--------------------
delimiter //
CREATE PROCEDURE dowhile()
BEGIN
DECLARE v1 INT DEFAULT 5;
  
WHILE v1 > 0 DO
SET v1 = v1 - 1;
END WHILE;
END //

delimiter ;