设为首页 加入收藏 联系我们
  网站首页   关于我们   服务项目   相关资讯   合作流程   成功案例   在线留言    
● 整站程序美化与设计
● 网页美工及风格设计
● FLASH动画设计
● 域名注册与空间租用
● 平面广告设计
● 软件界面设计
● 程序开发
● 写真摄影
地 址:南京市太平南路1号
电 话:13770637366
客 服:技术员
邮 箱:19919069@qq.com
网 址:www.hongsongshu.com
相关资讯


轻松应付百万数据的数据分页存储过程

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条数据一样!

发布时间:2010年7月31日

此信息已被浏览 59

http://www.025shop.net/ http://www.cookjob.cn/ http://www.hongsongshu.com/ http://www.hongsongshu.com/ http://www.hongsongshu.com/ http://www.hongsongshu.com/ http://www.hongsongshu.com/
Copyright©2008-2010 红松鼠设计 hongsongshu.com All Rights Reserved
电话:13770637366 E-mail:19919069@qq.com 备案号:苏ICP备08022890号 网站地图