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

怎么MySql中Query Edit中declare 一个变量也会出错阿
想调试一下存储过程。把存储过程的语句拷出来放到Query   Edit   中来执行(以前在MS   SQL中经常这么干),结果Query   Edit   总是报错!甚至就剩下一句:
declare   name   varchar(50);   也报1064错误!

狗日的,MySql   调试怎么这么麻烦,大家帮我看看怎么去调试存储过程片断,很少用My   SQl   ,发现My   Sql还是很不方便的,比如说,以前在MS   SQL   的XML解析,现在看来都得手写过程来解析了,我的乖乖,太麻烦了。

------解决方案--------------------
declare @name varchar(50)

这样?
------解决方案--------------------
还是用回mysql的自己的调试工具比较好,我是用mysql querybrowser.
------解决方案--------------------
to :wangtiecheng(不知不为过,不学就是错!)
都 @ 了,还用什么 declare 呀,直接使用 @name 就可以了,不必 declare 了。
不过,我没有 declare @name varchar(50) 过,不知道这样会不会报错。
declare name varchar(50); 完全正确,只要把最后的 "; " 改为 "; " 就行了。

把存储过程的语句拷出来放到Query Edit 中来执行 出现错误是很正常的。
一般情况下,我只是用眼看。
呵呵,MySQL的存储过程调试起来就是很麻烦,没法和MS SQL相比。