这就是我 |
|
用户登陆 |
|
最新公告 |
数据载入中,请稍候...... |
站点日历 |
数据载入中,请稍候...... |
最新日志 |
数据载入中,请稍候...... |
最新回复 |
|
最新留言 |
数据载入中,请稍候...... |
日志搜索 |
数据载入中,请稍候...... |
|
友情链接 |
|
其他信息 |
|
|
|
|
|
|
|
|
·利用SqlServer内部存储过程实现快速方便的分页 -|cloudy 发表于 2007-4-14 14:38:00 |
> SqlServer内部的分页功能,强啊!!
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
--//调用的方式 表 exec up_zbh_DivPageBySql 'select * from 表',10,3 存储过程 exec up_zbh_DivPageBySql 'exec 存储过程',10,1
好东东,拿出来给大家共享,哈哈!! 比以前的那些个存储过程分页方便,简单多了!! |
[阅读全文 | 回复(0) | 引用通告 | 编辑] |
|
|
|
|
|
| |