最简单的SQL Server数据库存储过程分页 |
发布时间:2008.07.02 05:11 来源:赛迪网 作者:Alizze |
【赛迪网-IT技术报道】最简单的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
(责任编辑:卢兆林) |