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
存储过程

相关文章: