1 --创建存储过程 2 create proc usp_userInfo 3 @pageSize int=7,--每页显示条数 4 @pageIndex int=1,--每页显示页数 5 @pageCount int output ,--显示总的条数 6 @recodNumber int output--显示总的页数 7 as 8 begin 9 select 10 u.id, 11 u.userName, 12 u.userPwd, 13 u.userGander, 14 u.userAddress 15 from(select *,rn= ROW_NUMBER() over(order by id) from UserInfo) as u 16 where u.rn between (@pageIndex-1)*@pageSize+1 and @pageSize*@pageIndex 17 --计算总的记录条数 18 set @pageCount=(select COUNT(*) from UserInfo) 19 --计算总的页数 20 set @recodNumber =CEILING( @pageCount*1.0/@pageSize) 21 end 22 --声明变量 23 declare @count int, @number int 24 --查询存储过程,给输出参数赋值 25 exec usp_userInfo @pageCount=@count output,@recodNumber=@number output 26 --输出结果 27 print @count 28 print @number
相关文章: