发布一个高效的数据分页的存储过程 可以轻松应付百万数据
来源:互联网 发布:数据魔方专业版 编辑:程序博客网 时间:2024/05/18 01:52
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最后一页。
)
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
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条数据一样!
http://www.jyklzz.net/web/jyk/index.asp 这里有详细的说明
- 发布一个高效的数据分页的存储过程 可以轻松应付百万数据
- 发布一个高效的数据分页的存储过程 可以轻松应付百万数据
- 发布一个高效的数据分页的存储过程 可以轻松应付百万数据
- 一个高效的数据分页的存储过程 可以轻松应付百万数据
- 一个高效的数据分页的存储过程 可以轻松应付百万数据
- 一个高效的数据分页的存储过程 可以轻松应付百万数据
- 一个高效的数据分页的存储过程 可以轻松应付百万数据
- 一个高效的数据分页的存储过程
- 一个高效的数据分页的存储过程
- 一个高效的数据分页的存储过程
- 一个高效的数据分页的存储过程
- 发布一个通用的数据分页的存储过程
- 一个c#.net存储过程版本的分页,支持百万数据分页
- 一个c#.net存储过程版本的分页,支持百万数据分页
- oracle高效分页存储过程(百万数据级)
- AspNetPager+ROW_NUMBER()的分页存储过程 【百万数据】
- 一个将数据分页的存储过程
- 一个将数据分页的存储过程
- 正则表达式ex1
- Ant介绍以及基本使用指南
- 正则表达式ex2
- 正则表达式ex3
- 正则表达式ex4
- 发布一个高效的数据分页的存储过程 可以轻松应付百万数据
- 正则表达式ex5
- 利用ASP.NET的三种缓存提高站点性能
- BLOGCN周年庆
- 帝国时代Ⅰ音乐欣赏
- 男孩变成男人的标志
- 一个加强的文件上传(VB.Net)
- ASP.NET缓存:方法和最佳实践
- 面向对象的经典语录:(不断增加)