高效率的分页存储过程

CREATE   procedure   ProRobin  
  (@pagesize   int,  
  @pageindex   int,  
  @docount   bit)  
  as  
  set   nocount   on  
  if(@docount=1)  
  select   count(wzxxbm)   from   YBFLD  
  else  
  begin  
  declare   @indextable   table(id   int   identity(1,1),nid   int)  
  declare   @PageLowerBound   int  
  declare   @PageUpperBound   int  
  set   @PageLowerBound=(@pageindex-1)*@pagesize  
  set   @PageUpperBound=@PageLowerBound+@pagesize  
  set   rowcount   @PageUpperBound  
  insert   into   @indextable(nid)   select   wzxxbm   from   YBFLD   order   by   xlh   desc  
  select   O.*   from   YBFLD   O,@indextable   t   where   O.wzxxbm=t.nid  
  and   t.id>@PageLowerBound   and   t.id<=@PageUpperBound   order   by   t.id  
  end  
  set   nocount   off  
  GO  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值