我用的net!!
不知道为什么可以调用存储工程(无参数的),但是对有参数的存储过程就有问题了!!感觉执行时候没有参数带入数据库,也没有out类性返回,,但可以返回select的结果集合!!
这是什么原因??

解决方案 »

  1.   

    要把参数传递给过程里定义的变量。
    drop procedure get_page  ;
    delimiter //
    create procedure get_page(ppage int,psize int) 
    beginset @ppage=ppage;
    set @psize=psize;
    set @pbegin=(@ppage-1)*psize  ;
    set @str='select * from money order by paytime limit ?,?';
    prepare smt from @str;
    execute smt using @pbegin,@psize;
    end
    //
    delimiter ;
      

  2.   

    可能接口问题,可能还没封装存储过程.
    实在不行,就自己把IN参数嵌入SQL语句中,当做无参数的SQL语句调用。
    OUT参数,用数据库端的全局变量调用
    CALL PROC(。。,@OUT_PARA) 
    成功后再
    SELECT @OUT_PARA出来