RT .......

解决方案 »

  1.   

    正确安装TOAD FOR MYSQL,导入数据,找到存储过程。选中存储过程--右键--DEBUG--
    这时候会出现存储过程的定义,并在第一行高亮黄色提示。按F7,单步调试,可以看到黄色高亮提示一步步往下走,鼠标移动到变量名称上,可以看到变量值的变化。
      

  2.   

    直接在SP中SELECT 变量值 不行吗?
      

  3.   


    前面有个帖子探讨了调试存储过程的方法,用3楼的实施简单可行。
    在实际使用的时候,更多人愿意“可视化”,就像MSSSQL里面调试一样,单步调试看起来更加直观。
      

  4.   

    我自己写的存储过程 右键没有debug的选项呀。
      

  5.   

    如果你要跟踪某个变量中值的变化 
     SELECT 变量名
    即可显示 
      

  6.   

    我测试成功的单步调试存储过程的是TOAD FOR MYSQL 4.6.0.531。检查下你的版本是否不提供此功能3楼的意思是在存储过程里面,需要查看变量值的地方,加上SELECT @a;在存储过程逻辑分支的地方加上SELECT 1;SELECT 2;这样在存储过程执行的时候,你可以根据SELECT出来的值,追踪到代码的运行过程。
      

  7.   

    哦!谢谢!我的5.0的。在存储过程逻辑分支的地方加上SELECT 1;SELECT 2;select 1、select 2,是代表第一分支和第二分支么
      

  8.   

    5.0的版本比4.6的新,应该提供有这个功能才对。你再找找。SELECT 1;SELECT 2;if (a=100) then
       select 1;
    else
       select 2;
    end if;这样你就可以根据打印的1,2,得到存储过程的执行流程了。