`

SQL Server 存储过程query(分页功能)

 
阅读更多
-----------------分页存储过程------------------------------------
--返回数据列表和总行数
alter proc demo_stu_info_search
@startIndex int,
@numRows int,
@key varchar(100)
as
-- 定义变量区
-- 创建分页临时表(自增主键,数据表ID)
declare @TPage table(pageIndex int Identity(0,1), Id varchar(20))
declare @TotalCount int
--业务逻辑处理区
begin
	if @startIndex is null or @startIndex = ''
		set @startIndex = 0
        --往临时表中添加数据
	insert into @TPage(Id)
	select stu_id 
	from stu 
	where name like '%' + @key + '%'
	order by stu_id asc
	--受影响的记录行
	set @TotalCount = @@ROWCOUNT
	--分页查询(关联临时表)
	select s.stu_id, s.name, s.age
	from @TPage t inner join stu s on t.Id = s.stu_id
	where 1= 1
		and t.pageIndex >= @startIndex 
		and t.pageIndex < @startIndex + @numRows 
		and name like '%' +@key+ '%'
	order by stu_id asc
	
	return @TotalCount
end
--执行存储过程
exec demo_stu_info_search 3, 2, '张'


备注:本人QQ:251693481,欢迎大家一起交流。
分享到:
评论

相关推荐

    通用的存储过程sql分页查询语句

    总结,通用的存储过程SQL分页查询语句是数据库开发中的重要工具,它结合了存储过程的复用性和SQL的灵活性,可以高效地处理大数据量的分页查询。通过选择适当的分页方法和优化策略,我们可以进一步提升查询性能,提供...

    hiberate SQL Server 2000 存储过程.pdf

    标题与描述中的关键词“hibernate SQL Server 2000 存储过程”指出了本文档的主题,即在Hibernate框架下如何与SQL Server 2000的存储过程进行交互。下面将深入探讨这一主题,包括为什么在Hibernate中使用存储过程、...

    SSH框架+SQLServer实现分页的小项目

    这个"SSH框架+SQLServer实现分页的小项目"提供了一个基础的分页实现示例,适合初学者了解SSH框架如何与数据库交互,以及如何在Java Web应用中实现分页功能。通过研究这个项目,开发者可以学习到SSH框架的整合、...

    C#之dapper对SqlServer进行增删改查

    此外,Dapper可以很好地与存储过程和复杂SQL查询一起工作,只需传递参数,无需额外的映射配置。 总结来说,Dapper为C#开发者提供了一种简单且高效的SQL操作方式,特别适合在Winform应用中与SQL Server进行数据交互...

    SQL分页读取海量数据存储过程

    在提供的`SQLQuery1.sql`文件中,可能包含了这样一个实现分页读取的存储过程,具体实现方式需要查看文件内容才能得知。不过,这个文件为我们提供了一个实践案例,展示了如何在实际开发中利用存储过程处理海量数据的...

    经过优化测试的SQL分页存储过程.rar

    在实际应用中,根据数据库系统(如MySQL、SQL Server、Oracle等)的不同,分页存储过程的实现方式也会有所不同。因此,理解这些系统的特性并针对性地优化是至关重要的。通过深入研究和实践,你可以创建出既高效又...

    基于SQL的分页查询功能,很强大的哦

    SQL(Structured Query Language)作为标准的关系型数据库查询语言,提供了丰富的功能来帮助我们有效地查询和管理数据。本话题将深入探讨如何利用SQL进行分页查询,以及如何在.NET环境中优化这种查询,以实现高效的...

    SQLServer实用SQL语句大全

    总结来说,"SQLServer实用SQL语句大全"这份手册将覆盖SQL Server中的基本SQL语法、高级特性以及SQL Server特有的功能和最佳实践,是学习和提升SQL Server数据库管理技能的重要资源。通过深入学习和实践,用户将能够...

    SQl server练习50题

    在SQL Server的学习过程中,实践是提升技能的关键。"SQL Server练习50题"是一个非常实用的资源,旨在帮助用户巩固SQL Server的基础知识,特别是查询和多表查询这两方面的重要技能。下面将对这两个主题进行详细讲解。...

    sql server 分页存贮,联查,下级查询上级

    在SQL Server数据库管理系统中,处理大量数据时,分页存储、联查(JOIN)和下级查询上级(Hierarchical Query)是常见的操作。这些技术对于优化数据检索性能、构建复杂的数据关系以及展示层次结构信息至关重要。 一...

    SQL Server的通用分页存储过程 未使用游标,速度更快!

    本文将介绍一种通用的、无需游标的SQL Server分页存储过程,以提高查询速度。 首先,我们需要理解存储过程的核心思想。存储过程是一种预编译的SQL代码集合,可以在需要时快速执行,减少解析和编译的时间。在这个...

    Sql Server 的SQL语句案例

    在IT行业中,数据库管理系统(DBMS)如Sql Server扮演着至关重要的角色,它们负责管理和存储数据。Sql Server是一个广泛使用的数据库系统,它提供了强大的SQL语言支持来操作和管理数据。SQL(Structured Query ...

    LinQ TO SQL 实现分页功能

    标题"LinQ TO SQL 实现分页功能"指的是使用Microsoft的Language Integrated Query (LINQ)技术,结合SQL Server数据库,来实现数据查询时的分页显示。在.NET框架中,LINQ to SQL是面向对象的数据访问层,它允许开发者...

    c#与sql简单分页程序

    在实际项目中,你可能还需要考虑其他优化策略,如缓存、索引和存储过程,以进一步提高性能。 总结来说,这个“c#与sql简单分页程序”实例展示了如何利用C#的ADO.NET库和SQL查询来实现数据的分页检索。通过理解C#的...

    ASP+SQL-存储过程

    存储过程是预编译的SQL语句集合,存储在数据库服务器中,可以视为可重复使用的功能模块。它们可以包含一系列的SQL操作,如查询、插入、更新和删除数据,以及控制流语句。调用存储过程比直接执行单个SQL语句更高效,...

    《SQL Server语言参考大全》+语法大全

    SQL(Structured Query Language),结构化查询语言,是用于管理关系数据库的标准语言,而SQL Server作为Microsoft公司推出的数据库管理系统,广泛应用于各类企业级应用。 1. **SQL Server概述** SQL Server不仅...

    最牛的asp+mssql存储过程带条件分页代码

    标题中的"最牛的asp+mssql存储过程带条件分页代码"指的是利用ASP调用MSSQL存储过程来实现带有特定条件的数据库查询,并且支持分页功能。分页是网页展示大量数据时常用的一种策略,它可以将结果集分割成多个部分,...

    PHP sqlserver AJAX 按时间查询

    本文将深入探讨如何利用这些技术实现按时间查询的功能。 首先,`PHP`是一种广泛使用的服务器端脚本语言,尤其适用于Web开发。在PHP中,我们可以处理用户请求、与数据库交互并生成动态网页内容。在“PHP sqlserver ...

    存储过程分页 .NET

    在.NET开发中,存储过程(Stored Procedure)是数据库中预编译的SQL语句集合,它们可以被看作是数据库中的可重用的功能模块。存储过程对于提高应用程序的性能、安全性和可维护性具有显著作用。分页是数据展示时常用...

    不同数据库sql语言差异化转换(sqlserver--&gt;oracle)

    SQL(Structured Query Language)作为数据操作的标准语言,虽然在核心语法上保持了一致性,但不同的数据库系统如SQL Server和Oracle在具体实现上存在差异。本文将深入探讨如何将SQL Server中的SQL语句转换为Oracle...

Global site tag (gtag.js) - Google Analytics