很好的分页存储过程
来源:互联网 发布:ai人工智能软件 编辑:程序博客网 时间:2024/05/21 15:05
CREATE procedure dbo.pager
(
--取得当前页数
@pagenum int,
--取得每页记录数
@rowcount int,
--返回记录总数
@count int output
)
AS
--定义起始记录ID
declare @start int
--定义结束记录ID
declare @end int
--设置起始记录ID,与当前页数和每页记录数相关。
set @start=@pagenum*@rowcount
--设置结束记录ID,与当前页数和每页记录数相关,起始记录ID减去每页记录数即为当前页的记录数。
set @end=@start-@rowcount
--设置选取记录数
set rowcount @start
--将选取的记录插入临时表
select * into #t1 from myTable
--设置删除的记录数
set rowcount @end
--不是第一页时删除表,第一页时不删除表中数据。
if @end>0
--删除临时表中不必要的数据
delete #t1
--不限制选取的记录数
set rowcount 0
--显示临时表中的数据
select * from #t1
--declare @count int
select @count=count(*) from myTable
GO
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/westjava/archive/2009/05/31/4227545.aspx
(
--取得当前页数
@pagenum int,
--取得每页记录数
@rowcount int,
--返回记录总数
@count int output
)
AS
--定义起始记录ID
declare @start int
--定义结束记录ID
declare @end int
--设置起始记录ID,与当前页数和每页记录数相关。
set @start=@pagenum*@rowcount
--设置结束记录ID,与当前页数和每页记录数相关,起始记录ID减去每页记录数即为当前页的记录数。
set @end=@start-@rowcount
--设置选取记录数
set rowcount @start
--将选取的记录插入临时表
select * into #t1 from myTable
--设置删除的记录数
set rowcount @end
--不是第一页时删除表,第一页时不删除表中数据。
if @end>0
--删除临时表中不必要的数据
delete #t1
--不限制选取的记录数
set rowcount 0
--显示临时表中的数据
select * from #t1
--declare @count int
select @count=count(*) from myTable
GO
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/westjava/archive/2009/05/31/4227545.aspx
- 很好的分页存储过程
- 分页的存储过程,很好用的。
- 一个很好用的存储过程分页
- 大数据量分页的存储过程(转,没有试验过)不过很好
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 存储过程的分页!!
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 分页的存储过程
- 智能手机硬件平台简介
- Listener 监听器 20111124
- 【C++】cstdlib中exit/abort/atexit
- Hello!树先生影评
- android 分辨率及密度详细
- 很好的分页存储过程
- android系统详细介绍
- Win7如何取消文件的默认打开方式
- Mapxtreme 64位开发,未能加载文件或程序集,或它的某一个依赖项
- 用Python进行图像处理
- SQL注入原理和过程
- jetty学习笔记-应用部署
- C语言的内存分配
- 面向对象的三大特征