使用系统存储过程实现的通用分页存储过程
2009-05-19 21:22
696 查看
/*转自邹建*/ CREATE PROC sp_PageView @sql ntext, --要执行的sql语句 @PageCurrent int=1, --要显示的页码 @PageSize int=10, --每页的大小 @PageCount int OUTPUT --总页数 AS SET NOCOUNT ON DECLARE @p1 int --初始化分页游标 EXEC sp_cursoropen @cursor=@p1 OUTPUT, @stmt=@sql, @scrollopt=1, @ccopt=1, @rowcount=@PageCount OUTPUT
--计算总页数 IF ISNULL(@PageSize,0)<1 SET @PageSize=10 SET @PageCount=(@PageCount+@PageSize-1)/@PageSize IF ISNULL(@PageCurrent,0)<1 OR ISNULL(@PageCurrent,0)>@PageCount SET @PageCurrent=1 ELSE SET @PageCurrent=(@PageCurrent-1)*@PageSize+1
--显示指定页的数据 EXEC sp_cursorfetch @p1,16,@PageCurrent,@PageSize
--关闭分页游标 EXEC sp_cursorclose @p1
相关文章推荐
- 使用系统存储过程实现的通用分页存储过程
- SQL 使用系统存储过程实现的通用分页存储过程
- SQL Server:使用系统存储过程实现的通用分页存储过程
- 使用系统存储过程实现的通用分页存储过程.sql
- 使用存储过程实现进销存系统中的先进先出算法(1)——数据库与存储过程设计
- SqlServer中使用row_number() over实现通用的分页存储过程
- 使用存储过程实现进销存系统中的先进先出算法(1)――数据库与存储过程设计
- 1 用存储过程实现分页,除了上一页,下一页,第一页,和末页外还要有go按钮,以及go到那里的文本框。另外还要在Lable显示“当前x页,一共y页”。注意验证控件的使用和 链接存储过程的内容。
- 一个通用的分页存储过程实现-SqlServer(附上sql源码,一键执行即刻搭建运行环境)
- 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
- 在Entity Framework中使用存储过程(一):实现存储过程的自动映射
- 7.2.1 TOP n 实现的通用分页存储过程.sql
- -- 临时表缓存实现的通用分页存储过程
- SQL 临时表缓存实现的通用分页存储过程
- TOP n 实现的通用分页存储过程.sql
- 临时表缓存实现的通用分页存储过程.sql
- 通用分页存储过程的使用
- 使用为公开的存储过程sp_cursoropen实现分页(转)
- [百万级]通用存储过程.分页存储过程
- 实现分页的通用存储过程