一个高效的数据分页的存储过程

J超级战士888

J超级战士888

2016-01-29 18:49

一个高效的数据分页的存储过程,一个高效的数据分页的存储过程
 

CREATE PROCEDURE pageTest  --用于翻页的测试
--需要把排序字段放在第一列

 (
  @FirstID nvarchar(20)=null,  --当前页面里的第一条记录的排序字段的值
  @LastID nvarchar(20)=null,  --当前页面里的最后一条记录的排序字段的值
  @isNext bit=null,    --true 1 :;false 0:上一页
  @allCount int output,   --返回总记录数
  @pageSize int output,   --返回一页的记录数
  @CurPage int     --页号(第几页)0:第一页;-1最后一页。
  )

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

AS

if @CurPage=0
 begin
  --统计总记录数
  select @allCount=count(ProductId) from Product_test
  
  set @pageSize=10
  --返回第一页的数据
  select top 10
   ProductId,
   ProductName,
   Introduction  
   from Product_test order by ProductId
 end

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

else if @CurPage=-1

 select * from
  (select top 10 ProductId,
   ProductName,
   Introduction

  from Product_test order by ProductId desc ) as aa 
  order by ProductId
else

 begin
  if @isNext=1
   --翻到
   select top 10 ProductId,
   ProductName,
   Introduction
  from Product_test where ProductId @LastID order by ProductId
  
  
  else
   --翻到上一页
   select * from
    (select top 10 ProductId,
   ProductName,
   Introduction
  from Product_test where ProductId < @FirstID  order by ProductId desc) as bb order by ProductId
 end
 

百万数据翻页就像100条数据一样!

 
展开更多 50%)
分享

猜你喜欢

一个高效的数据分页的存储过程

ASP
一个高效的数据分页的存储过程

一个分页存储过程

ASP
一个分页存储过程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一个分页存储过程代码

编程语言 网络编程
一个分页存储过程代码

一个简单的用存储过程分页

Web开发
一个简单的用存储过程分页

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一个比较实用的大数据量分页存储过程

编程语言 网络编程
一个比较实用的大数据量分页存储过程

自己改写的一个sql server 2000的分页存储过程

SQLServer
自己改写的一个sql server 2000的分页存储过程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

一个asp函数 解决SQL Injection漏洞

一个asp函数  解决SQL Injection漏洞

《龙腾世纪 审判》辛特兰龙噩梦难度打法攻略

《龙腾世纪 审判》辛特兰龙噩梦难度打法攻略
下拉加载更多内容 ↓