初学Mysql两天内写出了分页的存储过程,代码如下:
CREATE DEFINER=`root`@`localhost` PROCEDURE `getAllpaged`(IN pageSize INT,IN currPage INT)
DETERMINISTIC
BEGIN
declare Idmax int;
declare lowerbound int;
declare maxpage int;
declare upperbound int;
select max(id) from ftp into Idmax;//选出最大ID
select ceiling(1.0*Idmax/pageSize) into maxPage;//选出最后页的页号
if (currPage>0 and currPage<=maxPage)
then
select Idmax-pageSize*currPage into lowerbound;
select Idmax-pageSize*(currPage-1) into upperbound;//实现倒选
SELECT * FROM ftp WHERE id>lowerbound AND id<=upperbound order by id desc;
else
set lowerbound=Idmax-pageSize;
SELECT * FROM ftp WHERE id>lowerbound AND id<=Idmax order by id desc;
//若在范围以外则返回第一页
end if;
END
后知后觉max(id)换成[b]count(*)好些
分享到:
相关推荐
总结来说,通用的分页存储过程是Web开发中必不可少的工具,它通过SQL的预编译和逻辑封装,实现了高效、灵活的分页查询。掌握这一技术,对于任何数据库开发者和Web程序员来说,都是提升项目质量和效率的关键步骤。
PHP分页类提供了一种高效、灵活的方式来管理这种分页过程。 本篇将详细介绍一个基本的PHP分页类,它包含了分页所需的主要构造和方法,并提供了四种不同的分页模式,包括流行的谷歌分页样式。 1. **类结构与变量...
在实际项目中,如果数据量较大,可能需要考虑使用支持分页的数据库系统,如SQL Server,或者采用存储过程等方式优化查询性能。 此外,还可以使用ASP.NET MVC框架中的PagedList库,简化分页的实现,提供更好的用户...
"个人整理.txt"可能是开发者整理的关于分页加载的详细笔记,可能包括自定义适配器、滚动事件监听、API接口设计等方面的细节。 "com"文件可能是某个Java包的开头,可能包含具体的分页逻辑代码。在实际开发中,我们...
通过本次实验,学生不仅能够深入理解请求页式存储管理的工作原理,还能通过实际编程练习掌握具体的实现细节,包括页表的设计、内存分配与回收算法的选择与实现、地址重定位的过程以及页面置换算法的应用。...
总结,这个项目展示了如何使用Maven构建一个基于SSM的Web应用,实现用户登录功能,通过PageHelper进行高效分页,以及提供PDF文档下载能力。这些技术的综合运用,使得开发更规范,功能更强大,用户体验也更佳。对于...
请求分页管理是一种虚拟存储管理技术,常用于操作...总结来说,这个实验深入探讨了请求分页管理中的页面置换策略,通过模拟和分析,使学生能够深刻理解虚拟存储技术的运作机制,同时对不同算法的优缺点有直观的认识。
### Activiti-API 个人总结方法文档 #### 一、RepositoryService(管理流程仓库核心) **1. 创建部署** - **方法**: `repositoryService.createDeployment()` - **功能**: 创建一个新的部署对象,准备进行流程...
该项目报告详细介绍了构建一个个人博客系统的全过程,涵盖了需求分析、功能模块设计、数据库设计以及项目测试,旨在提供一个全面的后台管理系统,支持用户在前端进行文章浏览、留言互动,同时在后端进行文章管理和...
总结起来,这个ASP.NET个人网页模板涵盖了Web开发的核心元素,通过学习和实践,开发者可以掌握如何使用ASP.NET构建动态、互动的个人网站,并了解如何整合数据库、处理用户输入、展示多媒体内容以及管理用户界面。...
本文将根据个人的学习经历,结合"SQL Server总结1.doc"和"SQL Server数据库设计和高级查询2.doc"的内容,对SQL Server的关键知识点进行详细阐述。 一、SQL Server基础 1. 数据库概念:SQL Server中的数据库是由一...
例如,你可以使用MD5工具类来计算一个文件的哈希值,确保在传输或存储过程中文件没有被篡改。 2. **压缩**: 压缩技术是用于减少文件大小以节省存储空间和提高传输速度的方法。在Java等编程语言中,我们可以使用如...
总结来说,这个小型员工管理系统运用Struts和Hibernate框架,实现了上传、下载、分页和权限控制等一系列功能。它充分展示了这两种技术在实际项目中的应用,为其他开发者提供了学习和参考的实例。通过深入理解和运用...
【ASP技术详解】 ...总结,ASP个人博客网站的构建涉及了服务器端脚本、数据库操作、用户交互、状态管理等多个方面。通过深入理解和熟练运用ASP技术,可以创建出功能丰富、用户体验良好的个人博客平台。
数据库设计围绕用户表、文章内容表、文章评论表、朋友圈表和图片信息表五个核心表展开,每个表存储特定类型的实体信息,共同支撑系统功能。 #### 3.4 运行效果示例 系统运行效果良好,如“查看我的文章详细信息”...
总结,本个人网盘项目充分利用了现有技术栈的优势,实现了高效、易用的文件存储和管理功能,对于学习和实践SpringBoot、MyBatisPlus以及前端开发的同学来说,是一个非常有价值的参考案例。通过深入理解这些技术,...
在项目实施过程中,作者负责基础信息的添加与列表显示,接触并掌握了诸如存储过程、分页、数据验证、站内信、打印、导出和邮件发送等功能的实现。 实习期间,作者学习到的关键知识点和实践经验包括: 1. 团队合作的...
Mybatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs...
2. **分页查询**:对大数据量的列表进行分页处理,降低内存占用。 3. **负载均衡**:通过Nginx实现服务器之间的负载分配,提高系统可用性。 4. **数据库优化**:合理设计数据库表结构,使用索引提高查询效率。 5. **...