This Domain(Admin5.com) is for Sale:

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

时间:2007-12-23  来源:不详  作者:迈克DB

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

(
@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

dedecms.com

else if @CurPage=-1 内容来自dedecms

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

copyright dedecms

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

dedecms.com

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

   asp">存储过程asp?tags=分页">分页asp?tags=优化">优化

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息