今天有很大进展了,写了个几十行的MySQL存储过程,
1,问一下如何获取异常信息?
我是这样:
DECLARE exit HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND
  begin
  rollback;
  insert into sz_logerror(message) values('error' ); -- 错误异常
  end;
建sz_logerror表,我如何获取错误的信息,就是代替'error' ,Oracle 有sqlcode,sqlerrm,的系统变量,MYSQL有吗?
2,有单步debug,调式MySQL存储过程的客户端吗?第三方的也可以只要能调试,现在报错,可是不知道哪里错了,有100多行,我不知道找哪里啊?

解决方案 »

  1.   

    2、可以用TOAD FOR MYSQL, 不过 ,一般用
    SELECT 变量名 OR 将相关数值插入临时表以供测试就OK了
      

  2.   

    1
    用代码取不到
    SHOW ERRORS  
    or
    SHOW WARNINGS
      

  3.   

    估计你没加 delimiter // 
    MYSQL手册中看一下delimiter 的说明。没有。
      

  4.   

    如果是创建时出错,MYSQL命令行工具会马上告诉你哪错了。
    如果是执行中出错,则你可以自己加些select 123; 之类的输出跟踪结果。
      

  5.   

    有,比如SYLOG,TOAD等。 但都不是免费的。当然可以下载盗 版的。
      

  6.   

    sqlyog 怎么debug,我这是30天试用版本的,找到这个store procs后,怎么debug?
      

  7.   

    SQLYOG只是图形化管理工具,没有debug功能 ,为什么一定要用调试功能 ?已经说过 ,
    用SELECT变量名之类的方法一样可以达到目的
      

  8.   

    恩 好象toad 有Debug功能,可是用不来,悲剧啊
      

  9.   

    WWWWA 好啦 就用你的 set@ SELECT变量名 ,谢谢啦 分都给你