急急急!!!我在Jsp(Java)中怎样返回存储过程的多个记录集??

LuckyJan 2007-01-12 04:51:28
急急急!!!我在Jsp(Java)中怎样返回存储过程的多个记录集??
String sql = "{call splitPage(?,?,?)}"; //返回两个记录集 ,第一为空
spstmt = con.prepareCall(sql);
spstmt.setString(1,sSQL);
spstmt.setInt(2,pageIndex);
spstmt.setInt(3,pageSize);
//(2)执行存储过程
spstmt.execute();
//(3)跳过第一个记录集
spstmt.getMoreResults();
//(4)得到第二个记录集
spstmt.getMoreResults();
ResultSet rs = spstmt.getResultSet(); //???怎么不对???
...全文
405 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jicken_woo 2007-01-17
  • 打赏
  • 举报
回复
学习一下。。
wst0350 2007-01-17
  • 打赏
  • 举报
回复
ding
learningjsp 2007-01-12
  • 打赏
  • 举报
回复
Snega 2007-01-12
  • 打赏
  • 举报
回复
spstmt.execute();

// 第一个结果集
ResultSet rs1 = spstmt.getResultSet();

// 第二个结果集
spstmt.getMoreResults();
ResultSet rs2 = spstmt.getResultSet();

LuckyJan 2007-01-12
  • 打赏
  • 举报
回复
ResultSet rs = spstmt.getResultSet(); //???怎么 也为空 ???

==============================================================
CREATE procedure splitPage
@strSQL nvarchar(4000), --查询字符串
@PageIndex int, --第N页
@PageSize int --每页行数
as
set nocount on
declare @P1 int, --P1是游标的id
@rowcount int
exec sp_cursoropen @P1 output,@strSQL,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
--select ceiling(1.0*@rowcount/@PageSize) as pageCount,@rowcount as recCount,@PageIndex as curPage
set @PageIndex=(@PageIndex-1)*@PageSize+1
exec sp_cursorfetch @P1,16,@PageIndex,@PageSize
exec sp_cursorclose @P1
set nocount off
GO

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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