主  题: 好东西分享哟!! 利用SqlServer内部存储过程实现快速方便的分页
作  者: zxbyhcsdn (沙子)        Blog
等  级:
信 誉 值: 97
所属社区: MS-SQL Server 应用实例
问题点数: 200
回复次数: 47
发表时间: 2007-2-9 15:23:49

> SqlServer内部的分页功能,强啊!!

1)只需要提供Sql语句和每页的记录数,页数就可以了
2)速度超快哟,100W记录1~3秒就分出来了
3)对于存储过程特别好用
--//调用的方式

exec up_zbh_DivPageBySql 'select * from 表',10,3
存储过程
exec up_zbh_DivPageBySql 'exec 存储过程',10,1

--//我吧它封装成一个存储过程,调用的时候方便的很哈!!
create procedure up_zbh_DivPageBySql
 @strSql varchar(8000),
 @nPageSize int,
 @nPageCount int
as
    SET NOCOUNT ON
    DECLARE @P1 INT,
    @nRowCount INT

--//注意:@scrollopt = 1 会取得Select的时候的总行数
    EXEC sp_cursoropen @P1 OUTPUT, @strSql, @scrollopt = 2, @ccopt = 335873, @rowcount = @nRowCount OUTPUT

IF (@P1 != 0)
    BEGIN
--SELECT @nRowCount AS nRecordCount, ceiling(1.0 * @nRowCount / @nPageSize) AS nPageCount, @nPageCount AS nPage
SET @nPageCount = (@nPageCount - 1) * @nPageSize + 1
EXEC sp_cursorfetch @P1, 32, @nPageCount, @nPageSize 
EXEC sp_cursorclose @P1
    END

GO

--//调用的方式

exec up_zbh_DivPageBySql 'select * from 表',10,3
存储过程
exec up_zbh_DivPageBySql 'exec 存储过程',10,1

好东东,拿出来给大家共享,哈哈!!
比以前的那些个存储过程分页方便,简单多了!!

转载于:https://www.cnblogs.com/bigmouthz/archive/2007/02/12/648010.html

超经典的存储过程分页 ;-) 引自CSDN网友所作相关推荐

  1. 常见存储过程分页PK赛——简单测试分析常见存储过程分页速度

    数据的分页是我们再熟悉不过的功能了,各种各样的分页方式层出不穷.今天我把一些常见的存储过程分页列出来,再简单地测一下性能,算是对知识的总结,也是对您好想法的抛钻引玉.废话不多说,开始吧~~ 1.首先建 ...

  2. [百万级]通用存储过程.分页存储过程

    /*  名称:spAll_ReturnRows  输入:  输出:  调用:   EXEC spAll_ReturnRows 'SELECT  * FROM 表名', 页号, 返回记录数, '主键', ...

  3. mysql通用分页_MySQL海量数据的通用存储过程分页代码

    本节主要内容: MySQL海量数据的通用存储过程分页代码 本节为大家分享一例mysql 通用存储过程分页.海量数据分页的代码. 1,测试用的表结构: 复制代码 代码示例: CREATE TABLE I ...

  4. 超经典超好玩的光枪游戏,强烈推荐!

    死亡之屋2&3合集,死亡之屋:过度杀戮,幽灵小队,生化危机暗黑编年史.生化危机安布雷拉历代记,死亡空间:撤离,林克的弓箭训练!都是超经典超好玩的光枪游戏,强烈推荐! null 转载于:http ...

  5. java参数传递(超经典)

    java参数传递(超经典) 2010-10-28 16:46:29|  分类: Java |  标签:sb  changedata  strbuf  参数传递  hello   |字号 订阅 Java ...

  6. MS SQLSERVER通用存储过程分页

    最近在面试的时候,遇到个奇葩的秃顶老头面试官. 问:写过存储过程分页吗? 答:没写过,但是我知道分页存储的原理,我自己也写过,只是在工作中没写过. 问:那你这么多年工作中就没写过吗? 答:的确没写过, ...

  7. sql 存储过程 分页

    ---存储过程:分页,获得第@endrecord-@num+1条到第@endrecord条记录的研报信息 IF exists (select * from SysObjects where name= ...

  8. 非存储过程分页- 前台分页样式和控件

    非存储过程分页- 前台分页样式和控件 一.   DAL /// ///分页sql /// public DataTable GetUserAndError(int pageSize, int page ...

  9. 【机器学习入门】图解超经典的KNN算法

    出品:Python数据之道(ID:PyDataLab) 作者:Peter,来自读者投稿 编辑:Lemon 图解超经典的KNN算法 本文中介绍的机器学习算法中的一种监督学习的算法:KNN 算法,全称是 ...

最新文章

  1. qgis修复拓扑错误_深度 | QGIS开发与发布规则解析
  2. combobox的使用
  3. 「12306奇葩验证码」反例背后的产品观
  4. [请教]关于超大数据量网站的数据搜索和分页的实现方法
  5. 阻塞队列BlockingQueue用法
  6. python 实现语音转文字_python3实现语音转文字(语音识别)和文字转语音(语音合成)...
  7. 交叉编译及linux简单程序设计,嵌入式实验6交叉编译及Linux简单程序设计实验
  8. 内卷到逆天!机器学习领域不读PhD,我配不配找工作?
  9. 介绍一款基于SpringBoot开发OA开源产品
  10. VC++ 非托管代码 托管代码
  11. 单分子荧光原位杂交(smFISH)
  12. 快速启动器工具 Maye(转载)
  13. 《企业软件交付:敏捷与高效管理精要》——2.5 项目执行结果
  14. matlab机器学习基础
  15. Prettier your project
  16. Polybuild Tool:Blender自带的重拓扑工具
  17. 柯尔特python_柯字取名的含义是什么
  18. JS获取img图片的原始尺寸高度和宽度
  19. 关于React native Demo项目的总结
  20. 卡片机玩出单反机的效果

热门文章

  1. Python 非空即真、列表生成式、三元表达式 day3
  2. oracle中的decode的使用
  3. 成绩差的同学为何大多当老板?
  4. oracle学习笔记(二)------函数
  5. HTTP自定义Header-(SOCKET-TCP)
  6. hdu2846 字典树(带id的)
  7. POJ 3461 KMP
  8. 【ijkplayer】编译 Android 版本的 ijkplayer ④ ( 安装 make yasm 软件 | 执行 compile-ffmpeg.sh all 命令编译 ffmpeg )
  9. 【Android 逆向】Android 逆向通用工具开发 ( Android 端远程命令工具 | Android 端可执行程序的 main 函数操作 | TCP 协议服务器建立 | 接收客户端数据 )
  10. 【Android 安装包优化】Android 中使用 7zr 可执行程序 解压缩文件