那位大侠帮我写个 SqlServer分页存储过程 传进去的参数有pageIndex, pageSize, rowCount ,pageCount

 我来答
百度网友e71863c
2011-09-27 · 超过16用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:37.1万
展开全部
存储过程本身不难写,关键是后台取数据时 必须要用滚动游标,将取到的数据放到一个
临时表里边。
追问
。。。那你帮我写个简单的不
追答
create  procedure fetchrecord
@sqlstr nvarchar(4000), --查询字符串
@currentpage int, --第N页
@pagesize int --每页行数
as
set nocount on
declare @cur int, @rowcount int
exec sp_cursoropen @cur 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 @cursor,16,@currentpage,@pagesize
exec sp_cursorclose @cursor
set nocount off
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式