SQL 存储过程分页
来源:互联网 发布:mac ndk环境变量 编辑:程序博客网 时间:2024/06/08 11:08
--存储过程分页方法一
if exists (select * from sys.procedures where name='proc_CommonPage')
drop procedure proc_CommonPage
go
create procedure proc_CommonPage --存储过程名及参数值
@PageCount int,--每页条数[1-n]
@PageNow int, --当前页数
@Count int output --总行数
as
declare @sql varchar(2000) --定义sql字符串
declare @sqlcount varchar(500)
declare @countTemp int --Common记录数数
set @sql='select top '+cast(@PageCount as varchar)+' * from student where no'+' not in
(select top '+cast(@PageCount*(@Pagenow-1)as varchar)+' no from student)'
exec(@sql)
set @sqlcount='select'+cast(@countTemp as varchar)+'=count(1) from student'
exec(@sqlcount)
set @Count=@countTemp/@PageCount+1
--测试
declare @xx int
exec proc_CommonPage 5,1,@xx output
--存储过程分页方法二
if exists (select * from sys.procedures where name='proc_CommonPage')
drop procedure proc_CommonPage
go
create procedure proc_CommonPage(@pageIndex int, @pageSize int) --页码[0-n],条数
as
declare @rowCount int
select @rowCount=count(1) from Student
select * from (select row_number() over (order by no)as 'RowIndex',* from Student)as TempTable
where RowIndex > @pageIndex * @pageSize
and
RowIndex <= @pageSize *(@pageIndex+1)
return @rowCount
--测试
exec proc_CommonPage 0,5
- sql 存储过程分页
- sql 存储过程分页
- sql分页存储过程
- sql分页存储过程
- sql 存储过程分页
- sql 存储过程分页
- SQL 存储过程---分页
- 分页存储过程--sql
- sql存储过程 分页
- sql 存储过程分页
- SQL 分页存储过程
- SQL分页存储过程
- sql分页存储过程
- SQL分页存储过程
- sql分页存储过程
- SQL ----存储过程分页
- SQL分页存储过程
- SQL----分页存储过程
- 视频监控存储空间大小与传输带宽计算方法
- JAVA double 类型相加
- .C# 操作SQLite数据库
- android如何获得手机屏幕大小
- 树状数组简单运用 hdu1166
- SQL 存储过程分页
- ios编程:iphone的启动画面(3)
- Tomcat 的安装过程
- IOS开发笔记(六)---对iOS多视图开发的初步了解
- 你刚才在淘宝上买了一件东西【技术普及贴】
- IOS-路径大全
- 没有设置selected 获取下拉框的text
- 使用hibernate3的createSQLQuery遇到的问题
- 【云南小吃】亮相央视一套<舌尖上的中国>