这个存储过程用来数据的分页,里面构造的一个函数实现这个功能;

if  object_id('fenye','p') is not null

/*判断是否存在fenye这个存储过程*/

drop  proc fenye GO CREATE PROCEDURE [dbo].[fenye] @currentpage  int=1,

/*记录当前的页数,初始值为1*/

@count  int=10,

/*每一个页面所显示的数据量*/

@tablename varchar(20),

/*所查询的表的名字*/

@colunm  varchar(20)

/*表中查询的字段*/

AS declare   @sql  nvarchar(1000)

/*定义查询字段变量*/

set  @sql=N'select  top '+ cast(@count as nvarchar(3))

/*将字符串变量转换成字符型*/

SET  @sql=@sql+N'  *  from '+@tablename+' where '+@colunm+' not in (' set  @sql=@sql+N' select top '+cast(((@currentpage-1)*@count) as  nvarchar(3)) set  @sql=@sql+@colunm+N' from '+@tablename+')' SELECT @sql

/*显示出插叙语句*/

exec  (@sql) Go

exec fenye 1,3,'dbo.Article_Comment','ArticleID'

/*执行查询*/

GO

/*这里面是构造查询所有数据记录的条数的函数*/

DECLARE  @TEMP  NVARCHAR(500)  DECLARE  @TABLENAME  NVARCHAR(50) DECLARE  @COUNT  INT SET  @TABLENAME=N'dbo.Article_Comment' SET  @TEMP=N' SELECT  @A=COUNT(*) FROM '+@TABLENAME EXEC  SP_EXECUTESQL @TEMP ,N'@A INT OUTPUT',@COUNT OUTPUT

/*调用的是系统中的一个函数 SP_EXECUTESQL(执行的SQL语句,输出变量的函数类型,输出变量的函数)*/

SELECT @COUNT

存储过程——数据的分页相关推荐

  1. Oracle大数据量分页通用存储过程

    type refCursorType is REF CURSOR;  --游标类型定义,用于返回数据集 /*********************************************** ...

  2. 适合千万数据查询分页操作的一个通用存储过程

    适合千万数据查询分页操作的一个通用存储过程 一.引言                最近上班比较忙,所以就很少写东西了,MongoDB系列的文章也要拖后了,没办法,工作第一,没工作就没饭吃了.今天正好 ...

  3. (转)大数据量分页存储过程效率测试附代码

    大数据量分页存储过程效率测试附代码 在项目中,我们经常遇到或用到分页,那么在大数据量(百万级以上)下,哪种分页算法效率最优呢?我们不妨用事实说话. 测试环境 硬件:CPU 酷睿双核T5750  内存: ...

  4. oracle接收输入参数,Oracle带输入输出参数存储过程(包括sql分页功能)

    记录一下,免得以后忘记了又要到处去找. begin /*这里不能直接执行select语句但可以直接执行update.delete.insert语句*/ end里面不能接执行select语句,声明会话级 ...

  5. 利用存储过程来实现分页性能比较

    利用存储过程来实现分页性能比较 1.生成表 CREATE TABLE [T_User] ( [Id] [bigint] IDENTITY (1, 1) NOT NULL , [Name] [nvarc ...

  6. MySQL 和 Oracle 大数据量分页查询方法及其优化

    MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适 ...

  7. layui一个表格中怎么接两个接口的值_layer学习笔记之table表格引入数据实现分页...

    LayUI是一款免费,开源,轻量级的前端cms框架,适用于企业后端,能快速上手开发,集成了常用的组件,还有完善的文档和社区. 最近一直在学习使用layer的layui框架技术,这个主要表现在于弹出层的 ...

  8. C#操作Excel,套用模板并对数据进行分页

    Demo文件下载   1using System;   2using System.IO;   3using System.Data;   4using System.Reflection;   5u ...

  9. 千万级别数据查询优化_MySQL大数据量分页查询方法及其优化

    MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适 ...

最新文章

  1. office使用技巧
  2. 基于癌症基因组学数据的miRNA 功能模块识别算法研究
  3. android 加载进度,Android实现图片加载进度提示
  4. Android 自定义控件打造史上最简单的侧滑菜单
  5. 图综合练习--拓扑排序_03 数据结构与算法 - 排序
  6. IIS上.Net 扩展中进行恢复
  7. spark | scala | 线性代数库Breeze学习
  8. 5G远程驾驶亮相进博会 网友:以后考个远程驾照?
  9. 【干货】智能汽车行业“十年十大预测”.pdf(附下载链接)
  10. 记得收藏这12个爆款 Java 开源项目!【附源码】
  11. GX Works2快捷键
  12. 2022爱分析·国央企数字化实践报告
  13. chrome内核 用h5调用高拍仪(摄像图)实现拍证件照
  14. 整理一波常用中文文字集合(去重的文字最多中文:20902个文字+ 常用的中文文字3900+)
  15. 虚拟服务器共享文件设置,虚拟机共享文件夹设置流程
  16. 我所理解的Remoting(3):创建CAO Service Factory使接口和实现相互分离
  17. 李嘉诚的语录,经典名人名言-李嘉诚
  18. 2017-11-3 白银分析
  19. Hive基础学习文档和入门教程
  20. 自制舵机(伺服电机)控制系统的一点感想

热门文章

  1. java linkedlist二维,如何在Java中制作二维LinkedList?
  2. 如何探测局域网中某台主机是否开机_如何选购倒车雷达 倒车雷达的选购和安装方法...
  3. linux时间轮算法,关于时间轮的设计 linux hashed Hierarchical timing wheel
  4. java中缀表达式转后缀表达式_数据结构Java实现06----中缀表达式转换为后缀表达式...
  5. python类_python类和对象
  6. _linux运维正确安装oracle流程
  7. 怎样在Python中执行cmd
  8. php编程题试题和答案,比较基础的php面试题及答案-编程题部分
  9. hive to mysql_Hive And MySQL安装及设置
  10. 带修莫队 ---- 离散化 + 暴力 + 带修莫队 F. Machine Learning