日期:2014-05-20  浏览次数:20798 次

怎么使用Hibernate调用带输出参数的存储过程
Java code

CallableStatement cs = getSession().connection().prepareCall("{?=call proc_name(?,?)}");
//这样?下面怎么写
//还有就是为什么getSession后面那个connection为被加了个横杆



------解决方案--------------------
{?=call proc_name(?,?)是调用函数
cs.registerOutParameter(1,Types.VARCHAR) 
cs.setXXX(2, XXx);
cs.setXXX(3, XXX);

 cs.execute();
session.close(); 
带横杠 是已经过时的方法,不推荐使用,但是还可以使用。