我在sql server 2005 中写了一个查询的proc
exec proc_stuInfo;
在sql sever management studio 里调用是有数据的 ,是没有问题的
但在hibernate 调用就是没有数据返回。
// 调用存储过程
SQLQuery query = session.createSQLQuery("{Call proc_stuInfo()}");
List list =query.list();
System.out.println("结果:"+list.size());
exec proc_stuInfo;
在sql sever management studio 里调用是有数据的 ,是没有问题的
但在hibernate 调用就是没有数据返回。
// 调用存储过程
SQLQuery query = session.createSQLQuery("{Call proc_stuInfo()}");
List list =query.list();
System.out.println("结果:"+list.size());
解决方案 »
- javax.servlet.ServletException: Processing of multipart/form-data request failed
- 关于filter打成jar包的问题
- String.equals()比较两个字符相同是反回false的问题
- 初学hibernate,配置sql2000出错,在线等。
- 在myeclipse中开发web service
- ssh框架中为什么用不了lookupdiapathaction?
- the fen is my you not go ling
- gbk编码的文件想改成utf-8编码的文件
- 关于jbuilder和jboss开发时的修改部署问题
- 送分!关于EJB的简单问题.
- 自定义标签的问题
- 加载图片的页面卡
try { this.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session arg0)
throws HibernateException, SQLException {
CallableStatement st = arg0.connection().prepareCall(sql);
st.registerOutParameter(6, oracle.jdbc.OracleTypes.CURSOR);
st.execute();
ResultSet rs = null;
try {
rs = (ResultSet) st.getObject(6);
while (rs.next()) {
//这里做数据遍历
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (rs != null)
rs.close();
}
return null;
} });
} catch (Exception e) {
e.printStackTrace();
}有什么不懂的再提。