


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、简析鉴于SQLSERVER页储藏过程的演进-电脑资料针对数据库数据在UI界面上的分页是陈词滥调的问题了,网上很简单找到各样“通用储藏过程”代码,而且有些还定制查问条件,看上去使用很方便,在进行鉴于UI显示的数据分页时,常有的数据提取方式主要有两种。第一种是从数据库提取所有数据尔后在系统应用程序层进行数据分页,显示目前页数据。第二种分页方式为从数据库取出需要显示的一页数据显示在UI界面上。以下是笔者对两种实现方式所做的优缺点比较,针对应用程序编写,笔者以.NET技术平台为例。关于第一种情况本文不打算举例,第二种实现方式笔者只以两次TOP方式来进行讨论。在编写详细SQL语句以前,定义以下数据表。数
2、据表名称为:Production.Product。Production为SQLSERVER200改良后的数据表架构,对举例不造成影响。包含的字段为:不难发现以上表构造来自SQLSERVER200例数据库AdventureWorks的Production.Product表,而且只取其中两个字段。分页有关元素:PageIndex页面索引计数,计数0为第一页。PageSize每个页面显示大小。RecordCount总记录数。PageCount页数。关于后两个参数,笔者在储藏过程中以输出参数供应。SQLSERVER200的TOP分页CREATEPROCEDUREZhzuo_GetItemsPagePa
3、geIndexINT,/*PageIndex从计数,0为第一页*/PageSizeINT,/*页面大小*/RecordCountINTOUT,/*总记录数*/PageCountINTOUT/*页数*/AS/*获取记录数*/SELECTRecordCount=COUNT(*)FROMProduction.Product/*计算页面数据*/SETPageCount=CEILING(RecordCount*1.0/PageSize)/*TOP记录数*/DECLARETOPCOUNTINTSETTOPCOUNT=RecordCount-PageSize*PageIndexDECLARESQLSTRNV
4、ARCHAR(1000)IFPageIndex=0ORPageCount=1BEGINSETSQLSTR=NSELECTTOP+STR(PageSize)+ProductID,NameFROMProduction.ProductORDERBYProductIDDESCENDELSEBEGINIFPageIndex=PageCount-1BEGINSETSQLSTR=NSELECT*FROM(SELECTTOP+STR(TOPCOUNT)+ProductID,NameFROMProduction.ProductORDERBYProductIDASC)TORDERBYProductIDDESCEN
5、DELSEBEGINSETSQLSTR=NSELECTTOP+STR(PageSize)+*FROM(SELECTTOP+STR(TOPCOUNT)+ProductID,NameFROMProduction.ProductORDERBYProductIDASC)TORDERBYProductIDDESCENDEND/*行*/EXEC(SQLSTR)以上储藏过程对页数进行判断,若是是第一页或最后一页,进行特别办理,SQLSERVER200的TOP分页CREATEPROCEDUREdbo.Zhzuo_GetItemsPage2005TOPPageIndexINT,PageSizeINT,Recor
6、dCountINTOUT,PageCountINTOUTA/*记录数*/SELECTRecordCount=COUNT(*)FROMProduction.Product/*计算页面数据*/SETPageCount=CEILING(RecordCount*1.0/PageSize)/*TOP记录数*/DECLARETOPCOUNTINTSETTOPCOUNT=RecordCount-PageSize*PageIndex/*鉴于SQLSERVER2005*/IFPageIndex=0ORPageCount(PageIndex*PageSize)andT.SerialNumber=(PageIndex+1)*PageSize)第三个储藏过程使用2005下新的功能,实现的分页储藏过程功能更为简单了然,而且更为简单理解。注意这里的ProductID为主键,依照P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年预算员职业路径规划题试题及答案
- 如何进行全媒体策略的有效沟通试题及答案
- 化工原料采购合同
- 住宅小区清洁维护合同
- 互联网广告合同转让操作指南
- 医疗领域最大合同:第四医院整体资产承租权
- 土木工程师聘用合同样本
- 公路与铁路联运货物运输合同范本
- 七年级地理下册 8.2埃及教学实录 (新版)湘教版
- 员工钉钉操作培训
- GA/T 1275-2015石油储罐火灾扑救行动指南
- MCC码总览对照表(全)
- 中考物理复习备考讲座廉锋
- 高压直流输电线路故障与换相失败识别研究毕业设计
- 2023年北京市第一中西医结合医院医护人员招聘笔试模拟试题及答案解析
- JournalismTranslation新闻翻译技巧和方法课件
- 客户收货签收单模板
- 【新教材】高中化学选择性必修教材介绍课件
- 县级危重孕产妇救治中心评审标准(产科)
- 调节阀.执行器.开关阀调校记录
- 2022特纳综合征中国专家共识(全文)
评论
0/150
提交评论