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

崂山农家宴00

崂山农家宴00

2016-02-19 13:50

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的轻松应付百万数据的数据分页存储过程,希望大家看完后能赶快学习起来。

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

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

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

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

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
asp 用存储过程实现数据分页

s8lol主宰符文怎么配

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

数据库存储过程分页显示

编程语言 网络编程
数据库存储过程分页显示

数据库分页存储过程代码

编程语言 网络编程
数据库分页存储过程代码

lol偷钱流符文搭配推荐

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

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

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

分页的存储过程

编程语言 网络编程
分页的存储过程

lolAD刺客新符文搭配推荐

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

Word 2007基础:删除自定义库

Word 2007基础:删除自定义库

关于HTML及UBB标记的闭合

关于HTML及UBB标记的闭合
下拉加载更多内容 ↓