当前位置:首页 > 系统运维 > 正文内容

如何实现SQL Server 2000 分页的存储过程?

a8116255316年前 (2010-06-18)系统运维9

此文主要讲述的是SQL Server 2000 分页的存储过程,以及对实现SQL Server 2000 分页的存储过程的实际应用代码的描述,以下就是具体方案的描述,希望在你今后的学习中会有所帮助。

set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go  set ANSI_NULLS ON  set QUOTED_IDENTIFIER ON  go  /*  

利用SQL未公开的存储过程实现SQL Server 2000分页 *** 简单且效率高,已知的问题就是要多返回一个空的记录集解决的 *** 是在前台调用时,用

set recordsetrecordset=recordset.nextrecordset 

的 *** 跳过之一个记录集此 *** 由J9988提供,改成了方便调用的存储过程,邹建2004.05(引用请保留此信息),缺点是返回2张表,之一张是空表,第二张才有数据调用示例

declare @PageCount int  exec sp_PageView  @sql='select * from sysobjects',  @PageCurrent=2,  @PageCount=@PageCount out  SELECT @PageCount  */  Create PROC [dbo].[sp_PageView]  @sql ntext, 

要执行的sql语句

@PageCurrent int=1, 要显示的页码

@PageSize int=10, 每页的大小

@PageCount int OUTPUT 总页数

AS  SET NOCOUNT ON  DECLARE @p1 int 

初始化SQL Server 2000分页游标

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 

c关闭SQL Server 2000分页游标

EXEC sp_cursorclose @p1 

以上的相关内容就是对SQL Server 2000 分页的存储过程的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/21251.html

分享给朋友:

“如何实现SQL Server 2000 分页的存储过程?” 的相关文章

各个都很实用:windows 7系统电脑日常小技巧

各个都很实用:windows 7系统电脑日常小技巧

在使用Windows 7的时候很多用户对于系统的很多功能并不是很了解,也正是因为这样的不了解导致很多用户在使用Win 之后并不能体验Windows 7的功能便携和强大功能,导致很多用户对于Windows 7的认识还是比较模糊,不过为了让更多的朋友了解Windows 7的特点和便携应用,今天就为大家汇...

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

windows 7旗舰版系统提示应用程序错误代码0xc0000409的故障原因

问题现象,具体如下所示:  故障分析: 一般来说,出现这种情况是因为电脑误删系统文件或者是系统文件被顽固木马破坏。       解决方法: 1、下载360安全卫士,找到里面的急救箱开始急救,然后进行修复,完成后重新启动; 2、下载瑞...

windows 7系统下Windows服务被流氓软件注册怎么办?Windows服务

windows 7系统下Windows服务被流氓软件注册怎么办?Windows服务

解决方法: 其实处理这些使用流氓软件,需要将相关的.exe文件删除,使它不能再运行,或者直接清除这个服务本身,使计算机重启的时候,它不会再启动。比如Hijackthis扫描,在扫描日志中,一般会把非Windows系统的服务以023的方式列出来,如下面这段: O23 - ...

3个实用的windows 7 DOS操作系统技巧

3个实用的windows 7 DOS操作系统技巧

       1. 快速复制粘贴文字   有时我们需要复制命令提示符窗口中的某些文字内容,但是之前的Windows系统中常规的复制粘贴方法是无效的,而在Windows 7中我们可以通过简单方法来复制文字:首先在任意位置右击鼠标并选择“标记...

windows 7通过禁用nvcpl服务项减少开机时间提高开机速度

windows 7通过禁用nvcpl服务项减少开机时间提高开机速度

电脑开机速度不够快?如何才能加快电脑开机速度呢?今天小编就教大家一个通过禁止nvcpl服务项加快Windows 7电脑开机速度的方法。 解决方法: 1、首先按“WIN+R”组合键打开Windows 7系统的“运行”窗口,输入“services.msc”命令后按回车。 2、在打开的服务窗口中...

在Ubuntu中如何安装Mapnik工具包以便开发Gis应用程序

在Ubuntu中如何安装Mapnik工具包以便开发Gis应用程序

Ubuntu系统操作中,因为开发Gis应用程序的需要,要在Ubuntu系统中安装Mapnik工具包,那么要如何安装Mapnik工具包呢?下面小编就给大家介绍下Ubuntu安装Mapnik工具包的步骤,感兴趣的朋友可以来了解下。 卸载旧的: sudo apt-get purge libmapn...