分页存储过程 (表名、当前页索引、每页显示行数,则返回 数据集和总页数)
2009-11-13 16:35
387 查看
create proc Pageproc ( @TableName varchar(50), --表名 @pagecount int, --当前页索引 @pagesize int, --每页显示的行数 @zongye int output --总行数 ) as --获取总行数 declare @zonghang int; declare @getcountsql nvarchar(500) set @getcountsql='select @a=count(*) from '+@TableName+' ' exec sp_executesql @getcountsql,N'@a int output',@zonghang output --把执行的结果赋给变量@zonghang declare @strSql nvarchar(500) set @strSql='select top '+convert(varchar,@pagesize)+' * from '+@TableName+''; begin if @pagecount!=0 begin set @strSql=@strSql+'where id>(select max(id) from (select top ('+@pagesize*@pagecount+') id from '+@TableName+' order by id asc) as aa)' end exec sp_executesql @strSql; end begin if @zonghang%@pagesize!=0 begin set @zongye=(@zonghang/@pagesize)+1; end else begin set @zongye=@zonghang/@pagesize; end end
相关文章推荐
- MySQL存储过程分页兼返回总页数
- :[百万级]通用存储过程.分页存储过程..返回指定返回条数、指定页数的记录
- 通用存储过程.分页存储过程..返回指定返回条数、指定页数的记录
- 通用存储过程.分页存储过程..返回指定返回条数、指定页数的记录
- JQuery easyui Datagrid 分页事件 . 获取当前页数page和每页行数rows
- 1 用存储过程实现分页,除了上一页,下一页,第一页,和末页外还要有go按钮,以及go到那里的文本框。另外还要在Lable显示“当前x页,一共y页”。注意验证控件的使用和 链接存储过程的内容。
- 通用存储过程.分页存储过程..返回指定返回条数、指定页数的记录
- 通用存储过程.分页存储过程..返回指定返回条数、指定页数的记录
- 对特定表进行分页显示的存储过程(要求有两个参数一个是 每页显示的记录的条数(@pagesize),第二个是显示第几页(@pageIndex))
- SQL Server 索引使用分析(3)- 通用分页显示存储过程
- JDBC连接Oracle代码案列操作之--Oracle存储过程数据集返回(游标)
- SQL Server 的通用分页显示存储过程
- 如何在Delphi中调用oracle的存储过程返回数据集
- SQL Server 的通用分页显示存储过程
- sql server 的通用分页显示存储过程
- DELPHI 调用 Oracle 存储过程并返回数据集的例子.
- asp.net的DataGrid分页控件,在Oracle数据库下,每次只取当前页的数据,不使用存储过程。
- 实现小数据量和海量数据的通用分页显示存储过程
- SQL Server分页显示数据的存储过程
- 多表查询分页存储过程,解决了第二页不显示的问题