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

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

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

此文主要讲述的是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://www.2345hao.cn/blog/index.php/post/21251.html

分享给朋友:

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

windows 7/8.1正在启动windows时间长的解决方法

windows 7/8.1正在启动windows时间长的解决方法

正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...

Windows7开机后出现黑一下屏性能降低

Windows7开机后出现黑一下屏性能降低

打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...

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

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

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

Skylake平台不能通过USB接口装windows 7系统

Skylake平台不能通过USB接口装windows 7系统

Intel会在2015年推出Broadwell、Skylake两代14nm处理器,前者可以使用9系芯片组,Skylake升级到了LGA1151插槽,需要搭配新的100系列芯片组,但初期的Skylake-S又不能超倍频,所以今年Q2季度开始会很混杂。Skylake一代会支持DDR4,100系列芯片组升...

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04打开个几个应用窗口最小化后怎么切换呢?

ubuntu14.04应用窗口列表在哪里?在ubuntu下打开个几个应用窗口最小化后怎么切换呢,应用窗口列表在哪里呢? 1、多打开几个chrome浏览器窗口。 2、然后都做最小化处理。 3、现在我们在桌面左边的面板上找到"左右两边有小白点"的chrome浏览器应用图标,这就是chr...