搜尋
首頁資料庫mysql教程分页显示的存储过程(sqlserver 2k)
分页显示的存储过程(sqlserver 2k)Jun 07, 2016 pm 03:44 PM
sqlserver分頁儲存顯示網站過程

前两天在做网站时需要手动分页 .一开始用的是 SqlDataAdapter 的 public int Fill(DataSet, int, int, string); 但后来发现数据量一但很大时服务器的内存增长非常快 . 原因在这个DataSet 包含的记录数将不会多于由maxRecords 指示的记录数。但仍然从服务器返

   前两天在做网站时需要手动分页分页显示的存储过程(sqlserver 2k).一开始用的是 SqlDataAdapter 的 public int Fill(DataSet, int, int, string); 但后来发现数据量一但很大时服务器的内存增长非常快分页显示的存储过程(sqlserver 2k). 原因在这个 DataSet 包含的记录数将不会多于由maxRecords 指示的记录数。但仍然从服务器返回该查询所生成的整个结果集。分页显示的存储过程(sqlserver 2k)
    最后只能改为sql存储过程(其实也是在网上抄来的分页显示的存储过程(sqlserver 2k)). --这是分面的存储过程

分页显示的存储过程(sqlserver 2k)分页显示的存储过程(sqlserver 2k)
分页显示的存储过程(sqlserver 2k)CREATE    PROCEDURE dbo.GetPagingRecord 
分页显示的存储过程(sqlserver 2k)    ( 
分页显示的存储过程(sqlserver 2k)        
@tablename varchar(100),--表名或视图表 
分页显示的存储过程(sqlserver 2k)
        @fieldlist varchar(4000)='*',--欲选择字段列表 
分页显示的存储过程(sqlserver 2k)
        @orderfield varchar(100),--排序字段 
分页显示的存储过程(sqlserver 2k)
        @keyfield varchar(100),--主键 
分页显示的存储过程(sqlserver 2k)
        @pageindex int,--页号,从0开始 
分页显示的存储过程(sqlserver 2k)
        @pagesize int=20,--页尺寸 
分页显示的存储过程(sqlserver 2k)
        @strwhere varchar(4000),--条件 
分页显示的存储过程(sqlserver 2k)
        @ordertype bit=1--排序,1,降序,0,升序 
分页显示的存储过程(sqlserver 2k)

分页显示的存储过程(sqlserver 2k)    ) 
分页显示的存储过程(sqlserver 2k)
AS 
分页显示的存储过程(sqlserver 2k)分页显示的存储过程(sqlserver 2k)
/**//**
分页显示的存储过程(sqlserver 2k)名称:GetPagingRecord 
分页显示的存储过程(sqlserver 2k)作用:按任意字段进行排序分页 
分页显示的存储过程(sqlserver 2k)作者:菩提树(MARK MA) 
分页显示的存储过程(sqlserver 2k)时间:2004-12-14 
分页显示的存储过程(sqlserver 2k)
分页显示的存储过程(sqlserver 2k)
*/
 
分页显示的存储过程(sqlserver 2k)    
SET NOCOUNT ON 
分页显示的存储过程(sqlserver 2k)
分页显示的存储过程(sqlserver 2k)    
DECLARE @sqlstr varchar(6000
分页显示的存储过程(sqlserver 2k)    
--处理SQL中危险字符,并且将条件处理成易嵌入的形式 
分页显示的存储过程(sqlserver 2k)
    SET @strwhere=replace(@strwhere,'''',''''''
分页显示的存储过程(sqlserver 2k)    
SET @strwhere=replace(@strwhere,'--',''
分页显示的存储过程(sqlserver 2k)    
SET @strwhere=replace(@strwhere,';',''
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr='declare @CurPageNum int;' 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'declare @nextpagenum int;' 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'set @curpagenum='+cast(@PageIndex as varchar)+'*'+cast(@Pagesize as varchar)+';' 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'set @nextpagenum='+cast(@PageIndex+1 as varchar)+'*'+cast(@Pagesize as varchar)+';' 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'declare @sqlstr varchar(6000);' 
分页显示的存储过程(sqlserver 2k)    
IF @ordertype=1 
分页显示的存储过程(sqlserver 2k)    
BEGIN 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'set @sqlstr=''select '+@fieldlist+' from ( select top ''+cast(@nextpagenum as varchar)+'' * from  
分页显示的存储过程(sqlserver 2k) 
分页显示的存储过程(sqlserver 2k)        
'+@tablename+'  where '+@strwhere+' order by '+@orderfield+' desc ) as a where '+@keyfield+' not in (  
分页显示的存储过程(sqlserver 2k) 
分页显示的存储过程(sqlserver 2k)        select top 
''+cast(@curpagenum as varchar)+'' '+@keyfield+' from '+@tablename+' where '+@strwhere+'  
分页显示的存储过程(sqlserver 2k) 
分页显示的存储过程(sqlserver 2k)        order by 
'+@orderfield+' desc) order by '+@orderfield+' desc'';'
分页显示的存储过程(sqlserver 2k)    
END 
分页显示的存储过程(sqlserver 2k)    
ELSE 
分页显示的存储过程(sqlserver 2k)    
BEGIN 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'set @sqlstr=''select '+@fieldlist+' from ( select top ''+cast(@nextpagenum as varchar)+'' * from  
分页显示的存储过程(sqlserver 2k) 
分页显示的存储过程(sqlserver 2k)        
'+@tablename+'  where '+@strwhere+' order by '+@orderfield+' asc ) as a where '+@keyfield+' not in (  
分页显示的存储过程(sqlserver 2k)
分页显示的存储过程(sqlserver 2k)        select top 
''+cast(@curpagenum as varchar)+'' '+@keyfield+' from '+@tablename+' where '+@strwhere+'  
分页显示的存储过程(sqlserver 2k)
分页显示的存储过程(sqlserver 2k)        order by 
'+@orderfield+' asc) order by '+@orderfield+' asc'';' 
分页显示的存储过程(sqlserver 2k)    
END 
分页显示的存储过程(sqlserver 2k)    
SET @sqlstr=@sqlstr+'execute( @sqlstr)' 
分页显示的存储过程(sqlserver 2k)    
PRINT @sqlstr 
分页显示的存储过程(sqlserver 2k)    
EXECUTE(@sqlstr
分页显示的存储过程(sqlserver 2k)
分页显示的存储过程(sqlserver 2k)
GO
分页显示的存储过程(sqlserver 2k)

    最近在关注sql server2005 ,其t-sql增强方面改了很多,而且网上也有网友写了相对应的分页代码,简单了很多,很值得一试噢。
 


 

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何在CakePHP中创建自定义分页?如何在CakePHP中创建自定义分页?Jun 04, 2023 am 08:32 AM

CakePHP是一个强大的PHP框架,为开发人员提供了很多有用的工具和功能。其中之一是分页,它可以帮助我们将大量数据分成几页,从而简化浏览和操作。默认情况下,CakePHP提供了一些基本的分页方法,但有时你可能需要创建一些自定义的分页方法。这篇文章将向您展示如何在CakePHP中创建自定义分页。步骤1:创建自定义分页类首先,我们需要创建一个自定义分页类。这个

PHP开发:如何实现表格数据排序和分页功能PHP开发:如何实现表格数据排序和分页功能Sep 20, 2023 am 11:28 AM

PHP开发:如何实现表格数据排序和分页功能在进行Web开发中,处理大量数据是一项常见的任务。对于需要展示大量数据的表格,通常需要实现数据排序和分页功能,以提供良好的用户体验和优化系统性能。本文将介绍如何使用PHP实现表格数据的排序和分页功能,并给出具体的代码示例。排序功能实现在表格中实现排序功能,可以让用户根据不同的字段进行升序或降序排序。以下是一个实现表格

如何使用 JavaScript 实现表格分页功能?如何使用 JavaScript 实现表格分页功能?Oct 20, 2023 pm 06:19 PM

如何使用JavaScript实现表格分页功能?随着互联网的发展,越来越多的网站都会使用表格来展示数据。在一些数据量较大的情况下,需要将数据进行分页展示,以提升用户体验。本文将介绍如何使用JavaScript实现表格分页功能,并提供具体的代码示例。一、HTML结构首先,我们需要准备一个HTML结构来承载表格和分页按钮。我们可以使用<tab

使用JavaScript实现表格数据的分页显示使用JavaScript实现表格数据的分页显示Jun 16, 2023 am 10:00 AM

随着数据的不断增长,表格显示变得更加困难。大多数情况下,表格中的数据量过大,导致表格在加载时变得缓慢,而且用户需要不断地浏览页面才能找到自己想要的数据。本文将介绍如何使用JavaScript实现表格数据的分页显示,让用户更容易找到自己想要的数据。一、动态创建表格为了使分页功能更加可控,需要动态创建表格。在HTML页面中,添加一个类似于下面的table元素。

MyBatis分页插件原理详解MyBatis分页插件原理详解Feb 22, 2024 pm 03:42 PM

MyBatis是一个优秀的持久层框架,它支持基于XML和注解的方式操作数据库,简单易用,同时也提供了丰富的插件机制。其中,分页插件是使用频率较高的插件之一。本文将深入探讨MyBatis分页插件的原理,并结合具体的代码示例进行说明。一、分页插件原理MyBatis本身并不提供原生的分页功能,但可以借助插件来实现分页查询。分页插件的原理主要是通过拦截MyBatis

Vue组件实战:分页组件开发Vue组件实战:分页组件开发Nov 24, 2023 am 08:56 AM

Vue组件实战:分页组件开发介绍在Web应用程序中,分页功能是必不可少的一个组件。一个好的分页组件应该展示简洁明了,功能丰富,而且易于集成和使用。在本文中,我们将介绍如何使用Vue.js框架来开发一个高度可定制化的分页组件。我们将通过代码示例来详细说明如何使用Vue组件开发。技术栈Vue.js2.xJavaScript(ES6)HTML5和CSS3开发环

Vue技术开发中如何实现分页功能Vue技术开发中如何实现分页功能Oct 09, 2023 am 09:06 AM

Vue是一种流行的JavaScript框架,用于构建用户界面。在Vue技术开发中,实现分页功能是常见的需求。本文将介绍如何使用Vue来实现分页功能,并提供具体代码示例。在开始之前,我们需要提前准备一些基本知识。首先,我们需要了解Vue的基本概念和语法。其次,我们需要知道如何使用Vue组件来构建我们的应用程序。开始之前,我们需要在Vue项目中安装一个分页插件,

VUE3开发入门教程:使用组件实现分页VUE3开发入门教程:使用组件实现分页Jun 16, 2023 am 08:48 AM

VUE3开发入门教程:使用组件实现分页分页是一个常见的需求,因为在实际开发中,我们往往需要将大量的数据分成若干页以展示给用户。在VUE3开发中,可以通过使用组件实现分页功能,本文将介绍如何使用组件实现简单的分页功能。1.创建组件首先,我们需要创建一个分页组件,使用“vuecreate”命令创建VUE项目,并在src/components目录下创建Pagin

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版