超经典的存储过程分页 ;-) 引自CSDN网友所作
主 题: | 好东西分享哟!! 利用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网友所作相关推荐
- 常见存储过程分页PK赛——简单测试分析常见存储过程分页速度
数据的分页是我们再熟悉不过的功能了,各种各样的分页方式层出不穷.今天我把一些常见的存储过程分页列出来,再简单地测一下性能,算是对知识的总结,也是对您好想法的抛钻引玉.废话不多说,开始吧~~ 1.首先建 ...
- [百万级]通用存储过程.分页存储过程
/* 名称:spAll_ReturnRows 输入: 输出: 调用: EXEC spAll_ReturnRows 'SELECT * FROM 表名', 页号, 返回记录数, '主键', ...
- mysql通用分页_MySQL海量数据的通用存储过程分页代码
本节主要内容: MySQL海量数据的通用存储过程分页代码 本节为大家分享一例mysql 通用存储过程分页.海量数据分页的代码. 1,测试用的表结构: 复制代码 代码示例: CREATE TABLE I ...
- 超经典超好玩的光枪游戏,强烈推荐!
死亡之屋2&3合集,死亡之屋:过度杀戮,幽灵小队,生化危机暗黑编年史.生化危机安布雷拉历代记,死亡空间:撤离,林克的弓箭训练!都是超经典超好玩的光枪游戏,强烈推荐! null 转载于:http ...
- java参数传递(超经典)
java参数传递(超经典) 2010-10-28 16:46:29| 分类: Java | 标签:sb changedata strbuf 参数传递 hello |字号 订阅 Java ...
- MS SQLSERVER通用存储过程分页
最近在面试的时候,遇到个奇葩的秃顶老头面试官. 问:写过存储过程分页吗? 答:没写过,但是我知道分页存储的原理,我自己也写过,只是在工作中没写过. 问:那你这么多年工作中就没写过吗? 答:的确没写过, ...
- sql 存储过程 分页
---存储过程:分页,获得第@endrecord-@num+1条到第@endrecord条记录的研报信息 IF exists (select * from SysObjects where name= ...
- 非存储过程分页- 前台分页样式和控件
非存储过程分页- 前台分页样式和控件 一. DAL /// ///分页sql /// public DataTable GetUserAndError(int pageSize, int page ...
- 【机器学习入门】图解超经典的KNN算法
出品:Python数据之道(ID:PyDataLab) 作者:Peter,来自读者投稿 编辑:Lemon 图解超经典的KNN算法 本文中介绍的机器学习算法中的一种监督学习的算法:KNN 算法,全称是 ...
最新文章
- qgis修复拓扑错误_深度 | QGIS开发与发布规则解析
- combobox的使用
- 「12306奇葩验证码」反例背后的产品观
- [请教]关于超大数据量网站的数据搜索和分页的实现方法
- 阻塞队列BlockingQueue用法
- python 实现语音转文字_python3实现语音转文字(语音识别)和文字转语音(语音合成)...
- 交叉编译及linux简单程序设计,嵌入式实验6交叉编译及Linux简单程序设计实验
- 内卷到逆天!机器学习领域不读PhD,我配不配找工作?
- 介绍一款基于SpringBoot开发OA开源产品
- VC++ 非托管代码 托管代码
- 单分子荧光原位杂交(smFISH)
- 快速启动器工具 Maye(转载)
- 《企业软件交付:敏捷与高效管理精要》——2.5 项目执行结果
- matlab机器学习基础
- Prettier your project
- Polybuild Tool:Blender自带的重拓扑工具
- 柯尔特python_柯字取名的含义是什么
- JS获取img图片的原始尺寸高度和宽度
- 关于React native Demo项目的总结
- 卡片机玩出单反机的效果
热门文章
- Python 非空即真、列表生成式、三元表达式 day3
- oracle中的decode的使用
- 成绩差的同学为何大多当老板?
- oracle学习笔记(二)------函数
- HTTP自定义Header-(SOCKET-TCP)
- hdu2846 字典树(带id的)
- POJ 3461 KMP
- 【ijkplayer】编译 Android 版本的 ijkplayer ④ ( 安装 make yasm 软件 | 执行 compile-ffmpeg.sh all 命令编译 ffmpeg )
- 【Android 逆向】Android 逆向通用工具开发 ( Android 端远程命令工具 | Android 端可执行程序的 main 函数操作 | TCP 协议服务器建立 | 接收客户端数据 )
- 【Android 安装包优化】Android 中使用 7zr 可执行程序 解压缩文件