`
elstage
  • 浏览: 79844 次
  • 性别: Icon_minigender_1
  • 来自: 地球
社区版块
存档分类
最新评论

用oracle存储过程进行后台分页

阅读更多
oracle存储过程后台分页中涉及到的SQL: select * from (select rownum as rn, a.* from (select * from tablename where ... order by id) a where rownum<=endResult) where rn>=startResult; 试了几种方法,要能进行全页排序好像就得这么写。 另外还碰到一个问题,rownum用between and会出错,不知道有没有人碰到过?
分享到:
评论
1 楼 xiaoxiao1984 2008-12-09  
rownum是一个伪列,是oracle在查询完数据后放上去的一列,所以rownum不能使用类似rownum=10, ronum>10, rownum>=10, 这样的条件
以rownum>=10为例,在查询结果中,我们需要选择rownum大于等于10的数据行,那么就需要排除前9个数据行,这时需要注意的是由于拿走了rownum小于10的前9个数据行,Oracle会给剩下的数据行重新计数,此时rownum会重新从1开始,多循环几次,就把所有的数据都排除了

所以不能使用rownum=10, ronum>10, rownum>=10 类似的条件;Oracle这个和mysql不同的

相关推荐

    Oracle分页+.cs代码+存储过程+Aspnetpager分页控件

    接下来,我们关注`.cs`代码部分,这部分通常涉及到C#后端如何调用Oracle存储过程并处理返回的数据。你可以使用Oracle Managed Data Access (ODP.NET)库来实现。以下是一个简单的示例: ```csharp using Oracle....

    存储过程分页和ASP.NET后台代码

    在大型Web应用程序中,存储过程经常用于处理大量数据,尤其是在进行分页查询时。分页是用户界面中一个常见的功能,它允许用户逐步浏览大量的数据,而不是一次性加载所有内容,从而改善用户体验和系统性能。 存储...

    spring mvc实现Oracle分页

    本项目着重讲解如何在Spring MVC环境中,结合JDBC技术,实现对Oracle数据库的分页查询功能,并通过Ajax进行动态加载,提升用户体验。此外,我们还将涉及LigerUI和jEditable两个前端库,以增强用户界面和交互性。 ...

    asp.net+oracle 分页

    在Oracle中,可以创建一个包含分页逻辑的存储过程,然后在.NET中调用。 7. 考虑其他因素:在实际应用中,可能还需要处理数据排序、动态调整PageSize、处理空页面等问题。 通过以上步骤,你就可以在VS2008中使用ASP...

    Oracle + jdbcTemplate + Spring + Java + Flex 实现分页.docx

    首先,Oracle存储过程是实现分页的关键部分。在Oracle中,可以通过创建存储过程来动态构造SQL语句,以实现分页查询。例如,`P_FENYE`这个存储过程通过构建一个包含ROWNUM的子查询,限制返回的数据行数。它会根据当前...

    储存过程分页

    在处理大量数据时,特别是进行分页查询,存储过程有着显著的优势。本篇将详细介绍如何使用存储过程实现分页,并探讨其优势与使用技巧。 一、存储过程分页的概念 分页是数据库查询中常见的一种技术,它允许用户按需...

    struts2+spring+ibatis+oracle+分页搜索+上传附件实例

    在这个实例中,Oracle存储应用的数据,包括用户信息、搜索条件、附件等。使用Oracle的分页功能,可以高效地处理大量数据的查询,同时,其强大的数据类型支持附件的存储。 5. **分页搜索**:在Web应用中,分页搜索是...

    spring+ibatis+oracle分页缓存源码

    此外,Oracle的Materialized Views(物化视图)可以在后台预先计算并存储查询结果,提高查询速度,但需权衡额外的存储空间和更新延迟。 总的来说,"spring+ibatis+oracle分页缓存源码"项目展示了如何在Spring管理的...

    MyFaces Oracle大数据表分页封装.docx

    在这个文档中,我们将探讨如何使用`MyFaces`结合`Oracle`进行大数据表的分页封装。 首先,我们来看`DataPage`类。这个类是用于存储和管理分页数据的核心,它包含了三个主要属性:`datasetSize`(数据集总大小),`...

    extjs后台分页实例

    在本实例中,我们探讨的是如何在ExtJS应用中实现后台分页功能,这通常涉及到与服务器端的交互,以获取并展示大量数据。JSP(JavaServer Pages)是一种基于Java的动态网页技术,常用于处理后端逻辑,包括数据的读取和...

    AspNetPager分页例子

    在后台分页中,存储过程通常用于根据页码和每页大小来查询特定范围的数据,避免了在应用层进行复杂的SQL拼接,降低了出错的可能性。在三层架构中,DAL会调用存储过程,传递参数(如当前页和每页大小),并返回分页...

    jsp中数据库在页面分页的实现

    本主题将深入探讨如何在JSP中利用数据库实现页面分页,并涉及存储过程、Servlet以及Oracle和MySQL数据库的分页策略。 首先,我们要理解JSP(JavaServer Pages)是一种基于Java的动态网页技术,它可以嵌入Java代码来...

    毕业设计jsp+Sturts+hibernate的添删改查以及分页!采用Oracle数据库

    在这个新闻管理系统中,Oracle存储所有的新闻记录,并通过Hibernate提供的API进行数据操作。开发者需要编写合适的SQL查询和DDL语句,以建立适合应用需求的数据库结构。 综上所述,这个毕业设计项目是一个典型的Java...

    oracle-pagehelper-通用mapper-easyui-SSM框架示例

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 4. **Oracle数据库**:Oracle是世界上最流行的关系型数据库管理系统之一...

    Android通过jsp后台连接Oracle数据库

    - 解析完成后,数据以对象形式存储在内存中,供应用进一步使用。 6. **安全与性能优化**: - 为了安全,应避免在JSP中硬编码数据库凭证,最好使用连接池管理数据库连接,以减少资源消耗。 - 对于敏感数据,使用...

    简单页面jsp,java,oracle的增删改查并分页

    在这个项目中,Oracle用于存储数据,Java代码通过JDBC(Java Database Connectivity)与Oracle进行交互,执行SQL语句完成数据的增删改查操作。 4. **JDBC**: JDBC是Java中用来连接和操作数据库的标准接口,它提供...

    SpringBoot+mybatis+Oracle整合代码

    SpringBoot简化了Spring应用的初始搭建以及开发过程,而MyBatis则是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。当这两个框架与Oracle数据库整合时,可以构建出高效、稳定的后台服务。 在...

    java web项目分页通用实现

    二、后台分页 1. 数据库查询:在SQL中,可以使用LIMIT和OFFSET关键字(MySQL)或ROW_NUMBER() OVER()(Oracle,SQL Server)来实现分页。例如,假设每页显示10条记录,第一页的查询可以写为: ```sql SELECT * ...

    ssh框架实现的分页代码

    Oracle数据库作为后台存储系统,而SCOTT用户下的EMP表和DEPT表则是用于演示的实体模型。 1. **Spring框架**:Spring作为核心的依赖注入(DI)和面向切面编程(AOP)框架,提供了事务管理、数据库连接池等功能。在这...

Global site tag (gtag.js) - Google Analytics