DROP PROCEDURE IF EXISTS UP_SplitPages;
CREATE PROCEDURE UP_SplitPages(
nCurrPage int,/*当前页*/
nFieldName varchar(1000),/*显示字段*/
nTablename varchar(100),/*表名*/
nWhereStr varchar(1000),/*查询条件*/
nOrderStr varchar(1000),/*排序条件*/
nPageSize int/*每页条数*/
)
BEGIN
DECLARE sBeginRow INT DEFAULT 0;/*行数*/
DECLARE sLimit varchar(1000);
IF nCurrPage<1 THEN
set sBeginRow = 0;
ELSE
set sBeginRow = (nCurrPage-1)*nPageSize;
END IF;
set sLimit = CONCAT(' LIMIT ',sBeginRow,', ',nPageSize);/*limit串 */
IF (nWhereStr is null OR nWhereStr='') THEN
SET @sWhereStr = '' ;
ELSE
SET @sWhereStr =CONCAT(' WHERE ',nWhereStr);
END IF;
IF (nOrderStr is null OR nOrderStr='') THEN
SET @sOrderStr = '' ;
ELSE
SET @sOrderStr =concat(' ORDER BY ',nOrderStr);
END IF;
SET @sql_data = CONCAT('SELECT ',nFieldName,' FROM ',nTablename,@sWhereStr,@sOrderStr,sLimit);
/*SET @sql_count=CONCAT('SELECT COUNT(*) FROM ',nTablename,@sWhereStr);
PREPARE stmtCount FROM @sql_count;
EXECUTE stmtCount;
DEALLOCATE PREPARE stmtCount;*/
PREPARE stmtData FROM @sql_data;
EXECUTE stmtData;
DEALLOCATE PREPARE stmtData;
END;
调用:call UP_SplitPages (2,'RID,GroupID,GroupName,GroupType,Description','Group','1=1 and GroupType<10','group.GroupID','RID',4)
调用:call UP_SplitPages (2,'RID,GroupID,GroupName,GroupType,Description','Group','1=1 and GroupType<10','Group.GroupID','RID',4)
如果存储过程返回有两个结果集,php中不知道如何获取,我没试成功,哪位有好的方式能处理,请留言
分享到:
相关推荐
本篇文章将深入探讨MySQL中的分页存储过程及其代码调用方法。 首先,理解分页的基本概念。在网页或应用程序中,我们通常会看到“上一页”、“下一页”这样的导航,这就是分页的表现形式。分页查询通过设置每页显示...
4. **存储过程**:可以创建存储过程来封装分页逻辑,减少重复代码,提高效率。 四、分页策略 1. **静态分页**:固定每页的记录数,适合数据量变化不大且不需要实时更新的场景。 2. **动态分页**:根据用户需求动态...
### MySQL存储过程实现分页 #### 背景与需求 在数据库操作中,分页是一种常见的需求,尤其是在处理大量数据时。通过分页技术,可以有效地减少每次查询的数据量,提高系统的响应速度和用户体验。MySQL作为一种广泛...
在MySQL数据库管理中,分页查询是常见的操作,特别是在数据量庞大的情况下,为了提高用户体验,分页能够有效地加载和展示数据。高效的分页查询对于优化数据库性能至关重要。本篇文章将探讨如何在MySQL中实现高效的...
本篇文章将深入探讨MySQL存储过程在实现通用分页中的应用。 首先,让我们理解什么是分页。分页是数据库查询结果的一种展示方式,它将大量的数据分成若干个小部分,每次只显示一部分,这样用户可以逐页浏览,避免一...
通过上述示例,我们可以看到,使用MySQL存储过程实现分页查询不仅能够提高查询效率,还能简化应用程序逻辑,增强系统的可维护性和可扩展性。然而,设计存储过程时也需要注意安全性,避免SQL注入等风险,确保数据库...
Mysql分页通用存储过程
此外,还有一些其他策略可以优化MySQL的分页性能,例如,使用存储过程来封装分页查询,或者使用游标进行逐页读取。还可以设计更合理的数据结构和业务逻辑,例如,使用时间戳代替主键进行排序,这样可以避免因主键值...
### MySQL 分页存储过程详解 在数据库操作中,分页是一项非常常见的需求,尤其是在处理大量数据时。通过分页可以有效地提高数据展示的效率,并优化用户体验。本文将深入解析一个MySQL中的分页存储过程,旨在帮助...
针对mysql分页的一个存储过程,可以动态传入表名,可带查询条件,可带排序列
标题中的"jsp +mysql+分页"涉及到的是Web开发中的几个关键概念,主要集中在Java服务器页面(JSP)、MySQL数据库以及分页技术的应用。这里我们将深入探讨这些知识点。 首先,JSP(JavaServer Pages)是一种动态网页...
在本DEMO中,"Mysql+分页-DEMO.rar" 提供了一个使用Delphi7与MySQL结合实现分页查询的示例,这对于构建高效、用户友好的数据浏览界面非常有用。 首先,我们要理解分页的基本概念。分页是一种数据展示策略,它将大量...
### Oracle、SQL、MySQL 实现分页查询方法详解 在数据库操作中,分页查询是一项非常重要的技术,尤其是在处理大量数据时。本文将基于提供的文件信息,深入探讨三种不同的分页查询方法及其在Oracle、SQL Server...
在jsp中实现假分页,可以使用Java集合类如ArrayList或Vector,将所有数据存储在内存中,然后在客户端通过JavaScript控制DOM元素的显示和隐藏来模拟分页效果。 **对比与选择** 1. 数据量:如果数据量较小,假分页...
通用Mysql分页存储过程,支持多表查询。
总结,MySQL+Spring MVC实现分页涉及数据库分页原理、Spring MVC的分页支持、Spring Data JPA的便捷性、前端分页展示以及性能优化等多个方面。理解并熟练运用这些知识点,可以构建出高效且用户体验良好的Web应用。
MySQL是关系型数据库管理系统,用于存储和管理数据。在分页前,你需要创建一个数据库和对应的表,然后将数据导入。例如,你可以创建一个`students`表,包含`id`, `name`, `age`等字段。执行SQL文件可以快速初始化...
MySQL中的分页查询是Web应用中常见的操作,但随着数据量的增长,`LIMIT`语句在处理大量数据时性能会显著下降。特别是当`OFFSET`值增大时,MySQL需要扫描更多的行来找到需要的数据,这可能导致查询速度变慢,甚至对...
总结来说,这个主题涵盖了JAVA后端如何通过调用MYSQL存储过程处理分页查询,以及JSP如何接收并展示这些数据。这样的组合既利用了JAVA的强类型和面向对象特性,也利用了JSP的便捷的视图处理能力,同时通过存储过程...
在这个示例中,MySQL用于存储待分页的数据,如用户信息或其他业务数据。开发者需要创建相应的数据库表,并配置JDBC连接参数(如URL、用户名、密码等)。 4. **分页技术**: 分页是Web应用中常见的功能,可以提高...