经典的:
参考这里:海量数据库的查询优化及分页算法方案 http://dev.csdn.net/article/43/43936.shtm
1.“俄罗斯存储过程”的改良版
CREATE
procedure
pagination1
(@pagesize int , -- 页面大小,如每页存储20条记录
@pageindex int -- 当前页码
)
as
set nocount on
begin
declare @indextable table (id int identity ( 1 , 1 ),nid int ) -- 定义表变量
declare @PageLowerBound int -- 定义此页的底码
declare @PageUpperBound int -- 定义此页的顶码
set @PageLowerBound = (@pageindex - 1 ) * @pagesize
set @PageUpperBound = @Pag
(@pagesize int , -- 页面大小,如每页存储20条记录
@pageindex int -- 当前页码
)
as
set nocount on
begin
declare @indextable table (id int identity ( 1 , 1 ),nid int ) -- 定义表变量
declare @PageLowerBound int -- 定义此页的底码
declare @PageUpperBound int -- 定义此页的顶码
set @PageLowerBound = (@pageindex - 1 ) * @pagesize
set @PageUpperBound = @Pag