分页之存储过程

注意:

1.分页一般结合分页控件使用

2.分页控件必须要知道总行数,这样才可以展示出总共有多少页码

3.最好结合分页存储过程使用

一.分页存储过程

CREATE PROCETURE USP_GetListByPage

@pageIndex int--页码

,@pageSize int--每页显示的数据行数

,@totalCount int out --总行数

AS

BEGIN

--1.0定义开始和结束索引变量

declare @startIndex int,@endIndex int

--2.0根据外部传入给存储过程的参数进行初始化

set @startIndex=(@pageIndex-1)*@pageSize

set @endIndex=@pageIndex*@pageSize

--3.0获取分页数据

select * from(

select row=ROW_NUMBER() OVER(ORDER BY Id DESC),* from 表名 where IsDel=0

) as t

where t.row>@startIndex and t.row<=@endIndex

--4.0 获取当前满足条件的数据总行数

select @totalcount=COUNT(1) from 表名 where IsDel=0

END

GO

转载于:https://www.cnblogs.com/yao-lin/p/4090670.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值