要把参数传递给过程里定义的变量。 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 ;
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 ;
实在不行,就自己把IN参数嵌入SQL语句中,当做无参数的SQL语句调用。
OUT参数,用数据库端的全局变量调用
CALL PROC(。。,@OUT_PARA)
成功后再
SELECT @OUT_PARA出来