想调试一下存储过程。把存储过程的语句拷出来放到Query Edit 中来执行(以前在MS SQL中经常这么干),结果Query Edit 总是报错!甚至就剩下一句:
declare name varchar(50); 也报1064错误!狗日的,MySql 调试怎么这么麻烦,大家帮我看看怎么去调试存储过程片断,很少用My SQl ,发现My Sql还是很不方便的,比如说,以前在MS SQL 的XML解析,现在看来都得手写过程来解析了,我的乖乖,太麻烦了。

解决方案 »

  1.   

    declare @name varchar(50)这样?
      

  2.   

    还是用回mysql的自己的调试工具比较好,我是用mysql querybrowser.
      

  3.   

    to :wangtiecheng(不知不为过,不学就是错!) 
    都 @ 了,还用什么 declare 呀,直接使用 @name 就可以了,不必 declare 了。
    不过,我没有 declare @name varchar(50) 过,不知道这样会不会报错。
    declare name varchar(50);  完全正确,只要把最后的 ";" 改为 ";" 就行了。把存储过程的语句拷出来放到Query Edit 中来执行 出现错误是很正常的。
    一般情况下,我只是用眼看。
    呵呵,MySQL的存储过程调试起来就是很麻烦,没法和MS SQL相比。