zoukankan
html css js c++ java
一个高效的数据分页的存储过程 可以轻松应付百万数据
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
查看全文
相关阅读:
594 One Little, Two Little, Three Little Endians
提出js框
从4个细节做好查询语句优化
Windows Sever2008 R2 iis部署
收集 常用CSS样式的笔记
html常用标签介绍
加密URL
JQuery UI选项卡插件及图片轮播插件
推荐两款富文本编辑器:NicEdit和Kindeditor
合并一条SQL语句 根据不同条件
原文地址:https://www.cnblogs.com/zzh/p/314035.html
最新文章
系统弹出 Font capture:acrord32info.exe 应用程序错误
倒立
C++高级主题之复制构造函数
ACM程序设计大赛
论文参考文献的引用及自动编号
医学影像处理涉及的名词
ACM程序设计大赛简介
关于CBitmap,LoadBitmap 的使用
调整ubuntu10.04 窗口关闭按钮的位置
短时间倒立有利大脑
热门文章
Visual C++ 2010 新特性:并行计算
structures in c
482 Permutation Arrays
340 MasterMind Hints
构造函数中的异常
10474 Where is the Marble?
the use of typeid
setjmp && longjmp
10785 The Mad Numerologist
10420 List of Conquests
Copyright © 2011-2022 走看看