1 创建分页的存储过程
create proc GetPageList
@pageIndex int ,
@pageSize int,
@rowCount int output
as
begin
set nocount on
select @rowCount=count(*) from student
select * from
(select *,row_number() over (order by sid) as row from student) as t
where row between (@pageIndex-1)*@pageSize+1 and @pageIndex*@pageSize
end
2 调用存储过程
declare @count int
exec GetPageList 1, 2, @count output
print @count
3 获得的数据在结果选项页

返回的rowCount在消息选项页

本文详细介绍了一种使用SQL存储过程实现数据分页的方法。通过创建一个名为GetPageList的存储过程,可以指定页码和每页显示的记录数来获取特定范围的学生记录。该过程首先计算总记录数,然后使用ROW_NUMBER()函数结合ORDER BY子句进行行编号,最后通过WHERE子句筛选出所需页面的数据。此外,还展示了如何调用此存储过程并打印返回的总记录数。

404

被折叠的 条评论
为什么被折叠?



