简析基于SQL SERVER分页存储过程的演进_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

简析基于SQL SERVER分页存储过程的演进

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:过程演进存储基于
黑客防线网安网讯:  针对数据库数据在UI界面上的分页是老生常谈的问题了,网上很容易找到各种“通用存储过程”代码,而且有些还定制查询条件,看上去使用很方便。笔者打算通过本文也来简单谈一下基于SQL SE...

  针对数据库数据在UI界面上的分页是老生常谈的问题了网上很容易找到各种“通用存储过程”代码而且有些还定制查询条件,看上去使用很方便笔者打算通过本文也来简单谈一下基于SQL SERVER 2000的分页存储过程,同时谈谈SQL SERVER 2005下分页存储过程的演进

  在进行基于UI显示的数据分页时,常见的数据提取方式主要有两种。第一种是从数据库提取所有数据然后在系统应用程序层进行数据分页,显示当前页数据。第二种分页方式为从数据库取出需要显示的一页数据显示在UI界面上。

  以下是笔者对两种实现方式所做的优缺点比较,针对应用程序编写,笔者以.NET技术平台为例。

  类别      SQL语句                  代码编写          设计时             性能
 
  第一种    语句简单,兼容性好       很少              完全支持           数据越大性能越差
 
  第二种    看具体情况               较多              部分支持           良好,跟SQL语句有关
 
  对于第一种情况本文不打算举例,第二种实现方式笔者只以两次TOP方式来进行讨论。

  在编写具体SQL语句之前,定义以下数据表。

  数据表名称为:Production.Product。Production为SQL SERVER 2005中改进后的数据表架构,对举例不造成影响。

  包含的字段为:

  列名           数据类型          允许空         说明
 
  ProductID      Int                              产品ID,PK。
 
  Name           Nvarchar(50)                     产品名称。
 
  不难发现以上表结构来自SQL SERVER 2005 样例数据库AdventureWorks的Production.Product表,并且只取其中两个字段。 分页相关元素:

  PageIndex – 页面索引计数,计数0为第一页。

  PageSize – 每个页面显示大小。

  RecordCount – 总记录数。

  PageCount – 页数。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9900-1.html
网站维护教程更新时间:2012-03-21 02:26:58  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer