本帖最后由 li_shu5224718 于 2012-09-11 19:29:09 编辑

解决方案 »

  1.   

    上边打错了 一个
    call iterative('办公室');
      select * from tmp_d;// 上边打错了
     不影响问题
      

  2.   

    你这个iterative存储过程有问题啊。你在while前定义current_name='not find', 之后又fetch cur1 into current_name,current_id;
    current_name就被覆盖了,然后再while(current_name!='not find'), 你确定你的department 表中有名字叫'not find'的数据么?
      

  3.   

    你的存储过程和创建临时表在同一个连接中吗? 临时表仅在当前SESSION中可见。