我用ibatis调用存储过程,存储过程明明在,可是怎么报错不存在?

解决方案 »

  1.   

    你把ibatis调用存储过程的对应SQL拿到mysql窗口下直接调用看是否可行先吧
      

  2.   


    那这个你得检查你的ibatis调用存储过程方式是否对了
      

  3.   

    我不懂
    你看下这个吧:http://blog.csdn.net/kingswood/archive/2008/08/05/2773303.aspx
      

  4.   

    show procedure status 看看数据库里有没有这个存储过程。
      

  5.   


    在程序中象处理普通SELECT语句一样来调用一下 call proce() 这样试一下。
      

  6.   

    我就是这么写的。
    比如我的存储过程叫T_Hua
    我执行call T_Hua(?),在控制台会输出call T_Hua(“123”)——这正是我想要的,但是之后报异常FUNCTION T_Hua does not exist
      

  7.   


    SHOW CREATE {PROCEDURE | FUNCTION} sp_nameSHOW {PROCEDURE | FUNCTION} STATUS [LIKE 'pattern']CALL sp_name([parameter[,...]])
      

  8.   

    我执行call T_Hua(?),在控制台会输出call T_Hua(“123”)——这正是我想要的,但是之后报异常FUNCTION T_Hua does not exist--------------------------
    怎么会报FUNCTION的错的?好奇怪哦
    你的T_Hua确定是存储过程吗?还有你的调用的写法确定不会是作为函数那样来调用吧?
    建议你仔细检查下,因为根据你所报的错误,估计是写法把它作为“函数”用了