如何使用存储过程来实现分页功能


create proc P_Test--创建存储过程P_Test

@pageSize int,--每页数据条数

@pageIndex int,--当前页数(页码)

@pageCount int output--总的页数,因为需要显示页数,因此是个输出参数

as

declare @datacount int--总数据条数

select @datacount=count(*) from test--获得总数据条数值并赋给参数

set @pageCount=ceiling(1.0*@datacount/@pageSize)--获得总页数,并赋给参数

--接下来是获得指定页数据

select * from

(select *,row_number() over(order by Test1) as num from test) as temp

where num between @pageSize*(@pageIndex-1)+1 and @pageSize*@pageIndex


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM