用 DECLARE EXIT HANDLER FOR SQLEXCEPTION 捕获异常时,怎么能知道捕获的是什么异常

解决方案 »

  1.   

    MYSQL没有系统变量保存错误码,如果打开了日志,可以在log里找到
      

  2.   

    我看了查询日志log,和错误日志log-err都没有记录,不知道是不是看着两个日志?
      

  3.   

    只能预先定义,或者定义一个全部的SQLEXCEPTION
      

  4.   

    我现在遇到一个问题,不用捕获异常的话SP执行没有问题,但是写了捕获SQLEXCEPTION的话就会捕获到异常,非常奇怪,所以我现在想写错误处理程序也没法写了,因为总是会异常,但是不写捕获SQLEXCEPTION的话却能正常运行,太妖了
      

  5.   

    可以这样试试这样做,
    多用几个SELECT @变量,跟踪,
    看看哪一步情况不对了。