会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Ray Lynn's Blog. - - - - - - - - - 林伟!!!
首页
新随笔
联系
订阅
管理
高效翻页存储过程
高效翻页存储过程
CREATE
PROCEDURE
[
Page
]
AS
--
无优化倒序
declare
@pageSize
int
--
返回一页的记录数
declare
@CurPage
int
--
页号(第几页)0:第一页;-1最后一页。
declare
@Count
int
declare
@id
int
set
@pageSize
=
10
set
@CurPage
=
1
--
定位
if
@CurPage
=
-
1
begin
--
最后一页
set
rowcount
@pageSize
select
@id
=
ProductID
from
Products
order
by
ProductID
end
if
@CurPage
>
0
begin
set
@Count
=
@pageSize
*
(
@CurPage
-
1
)
+
1
set
rowcount
@Count
select
@id
=
ProductID
from
Products
order
by
ProductID
desc
end
--
返回记录
set
rowcount
@pageSize
select
*
from
Products
where
ProductID
<=
@id
order
by
ProductID
desc
set
rowcount
0
GO
发表于
2007-03-08 17:23
Ray Lynn
阅读(
377
) 评论(
1
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告