Hibernate执行返回多个结果集的存储过程怎么接收????

zhulichun8989 2014-11-17 04:49:20
我在sql server 2008数据库里创建 pageSelect存储过程
create procedure pageSelect
@sqlstr nvarchar(4000), --查询字符串
@currentpage int, --第N页
@pagesize int --每页行数
as
set nocount on
declare @P1 int, --P1是游标的id
@rowcount int
exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
select ceiling(1.0*@rowcount/@pagesize) as 总页数--,@rowcount as 总行数,@currentpage as 当前页
set @currentpage=(@currentpage-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@currentpage,@pagesize
exec sp_cursorclose @P1
set nocount off
执行结果如图
http://a3.qpic.cn/psb?/V10p0TXC0NjahB/iWFzfeE863NVdcEkgMc*DabQDAgXHzSySWuONazBxRo!/m/dOtLuOOYEgAAnull&bo=YASMAQAAAAADB8s!&rf=photolist&t=5
在java中调用存储过程后结果怎么接收的?
我是这样写的
String sql="select left(loginDate,10) ,skipUrl,count(loginDate) FROM loginlog group by skipUrl,left(loginDate,10) order by left(loginDate,10) desc ";
String sqlval="Exec pageSelect '"+sql+"',1,5";
session=sessionFactory.getCurrentSession();
Query query= session.createSQLQuery(sqlval);
List list = query.list();
...全文
187 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhulichun8989 2014-11-17
  • 打赏
  • 举报
回复
这是存储过程执行后的结果

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧