首页 -> SQL Server -> 正文

最简单的SQL Server数据库存储过程分页

来源:网络摘录 日期:2008-09-16 06:23 点击:0

最简单的SQL Server数据库存储过程分页:

1.只需要提供Sql语句和每页的记录数,页数就可以了

2,速度超快哟,100W记录1~3秒就分出来了

3,对于存储过程特别好用

--//调用的方式

exec up_zbh_DivPageBySql 'select * from 表',10,3

存储过程

exec up_zbh_DivPageBySql 'exec 存储过程',10,1

--//封装成一个存储过程,调用的时候方便的很哈!!

create procedure up_zbh_DivPageBySql

@strSql varchar(8000),

@nPageSize int,

@nPageCount int

as

SET NOCOUNT ON

DECLARE @P1 INT,

@nRowCount INT

--//注意:@scrollopt = 1 会取得Select的时候的总行数

EXEC sp_cursoropen @P1 OUTPUT, @strSql, @scrollopt = 2, @ccopt = 335873, @rowcount = @nRowCount OUTPUT

IF (@P1 != 0)

BEGIN

--SELECT @nRowCount AS nRecordCount, ceiling(1.0 * @nRowCount / @nPageSize) AS nPageCount, @nPageCount AS nPage

SET @nPageCount = (@nPageCount - 1) * @nPageSize + 1

EXEC sp_cursorfetch @P1, 32, @nPageCount, @nPageSize

EXEC sp_cursorclose @P1

END

GO



发表评论

昵称:    邮箱:
切换编辑器:         默认编辑器:
3~2000 字节 - 禁用BB代码 - 使用HTML代码 - 认证码

 

[JAVA 起点网]

[欢迎投递文章]       [加入我们]

www.startajava.com

Pageloaded in: 0.35319s Queries: 0 Powered By PHPCF.Com