`
lpm528
  • 浏览: 84236 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

oracle存储过程实现的分页

 
阅读更多
create or replace procedure lpmtest10(
  tablename in varchar2,
  pagenow in number,
  pagesize in number,
  totalrecord out number,
  totalpage out number,
  lpmrecordset out sys_refcursor --游标类型
)is
lpm_sql varchar2(200);
v_begin number:=(pagenow-1)*pagesize+1;
v_end number:=pagenow*pagesize;
begin
    lpm_sql:='select * from (select e.*,rownum rn from (select * from '||tablename||')e where rownum<='||v_end||') where rn>='||v_begin;
    open lpmrecordset for lpm_sql;
    
    lpm_sql:='select count(*) from '||tablename;
    execute immediate lpm_sql into totalrecord;
    
    if(mod(totalrecord,pagesize)=0) then
    totalpage:=totalrecord/pagesize;
    else 
      totalpage:=trunc(totalrecord/pagesize)+1;
    end if;
    
end;

 

分享到:
评论

相关推荐

    oracle存储过程实现分页

    ### Oracle存储过程实现分页 #### 背景与需求 在现代的Web应用程序中,分页是一项常用的功能,它可以有效地提升用户体验,并减轻服务器压力。对于数据库查询而言,特别是当数据量非常大时,如果不使用分页技术,一...

    通用ORACLE存储过程实现分页和查询

    总结来说,Oracle存储过程实现分页查询的关键在于动态构造SQL语句,结合ROWNUM或ROW_NUMBER()来实现分页。理解这一机制有助于我们在处理大量数据时编写高效、可复用的代码。在实际应用中,根据具体需求和数据库设计...

    Oracle存储过程分页

    #### 一、Oracle存储过程分页原理及实现方法 在Oracle数据库中,实现分页查询通常有两种方法:一种是使用`ROWNUM`伪列,另一种则是通过存储过程实现。其中,使用存储过程进行分页更加灵活且易于维护。 #### 二、...

    java Oracle存储过程分页整理

    本教程将深入探讨如何在Java中调用Oracle存储过程来执行分页查询。 首先,我们需要理解分页的基本概念。分页是将大结果集分割成多个小部分,每次只加载一部分数据到内存中,这样可以减少内存消耗,提高响应速度。在...

    ibatis调用oracle存储过程分页

    ibatis调用oracle存储过程分页

    毕业设计-源码Java调用Oracle存储过程实现分页功能

    接着,Oracle存储过程是预编译的SQL语句和PL/SQL代码集合,可以封装在数据库中并被多次调用。在本项目中,存储过程可能包含用于分页查询的逻辑,例如,根据用户指定的页数和每页记录数来动态构建SQL查询语句。 实现...

    oracle 存储过程 用于分页

    ### Oracle存储过程实现分页功能 #### 背景与目的 在数据库操作中,分页查询是非常常见的需求之一,特别是在大数据量的情况下,通过分页能够有效地提高数据处理的效率和用户体验。本文将详细介绍如何利用Oracle...

    Oracle 存储过程分页

    Oracle 提供了多种方法实现分页查询,下面我们将详细探讨Oracle存储过程中的分页实现。 1. **ROWNUM伪列** 在早期的Oracle版本中,ROWNUM伪列被广泛用于分页。ROWNUM是在结果集生成时自动分配的,表示每一行的顺序...

    oracle调用存储过程实现分页

    本篇文章将深入探讨如何在Oracle中通过调用存储过程实现分页功能。 首先,我们需要创建一个存储过程,这个过程将接收两个参数:起始记录编号(一般为当前页数乘以每页显示的记录数)和每页的记录数。存储过程内部会...

    oracle 存储过程分页

    ### Oracle存储过程实现分页查询知识点详解 #### 一、背景与目的 在数据库操作中,分页查询是非常常见的需求之一。特别是在数据量较大的场景下,分页不仅可以提高查询效率,还能改善用户体验。Oracle数据库提供了...

    存储过程实现分页

    #### Oracle存储过程实现分页: 在Oracle数据库中,可以通过存储过程结合ROWNUM来实现分页查询。具体而言,可以创建一个包含动态SQL的存储过程,这个过程根据传入的参数动态生成SQL语句,从而实现灵活的分页查询。 ...

    oracle存储过程通用分页

    这篇博客“Oracle存储过程通用分页”将深入探讨如何利用Oracle存储过程来实现高效、灵活的分页功能。 首先,理解分页的基本概念至关重要。分页是将大型数据集分成若干小块,每次只加载一部分数据到内存中,这样可以...

    oracle分页存储过程

    oracle分页存储过程,oracle分页存储过程

    Oracle 高效分页存储过程(修改)

    本文将深入探讨Oracle数据库中的高效分页存储过程及其修改版。 首先,我们要理解什么是分页查询。分页查询是数据库中的一种查询策略,它将结果集分为多个部分,每次只返回一部分(一页)结果给用户。这通常涉及到两...

    oracle分页查询并返回总记录数据存储过程

    Oracle 数据库提供了多种方法来实现分页查询,其中使用存储过程是一种高效且灵活的方式。本文将详细介绍如何在 Oracle 中创建一个用于分页查询并返回总记录数的存储过程。 #### 核心概念 1. **存储过程**:存储在...

    Oracle分页存储过程

    通过上述分析和示例,我们可以看到,利用Oracle存储过程进行分页查询不仅可以提高查询效率,还能增强代码的可读性和可维护性。在实际项目中,结合C#等高级语言的应用,可以进一步提升系统的性能和用户体验。

    SQL Server 存储过程及Oracle SQL语句分页

    而Oracle的分页SQL语句更为简洁,适合在不支持存储过程或者简单场景下使用。但需要注意的是,Oracle的`ROWNUM`方式在处理有序数据时可能会有性能问题,因为`WHERE ROWNUM`条件可能无法充分利用索引。 在实际应用中...

    oracle 存储过程分页示例

    Oracle存储过程是数据库管理系统中的一种重要编程元素,用于封装一系列SQL语句和PL/SQL代码,以实现特定的业务逻辑或功能。在大型数据库应用中,分页查询是常见的需求,尤其是在展示大量数据时,避免一次性加载所有...

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

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

    Oracle中使用存储过程实现分页.docx

    总的来说,这个Oracle存储过程的实现方式有效地解决了在Oracle数据库中进行分页查询的问题,通过动态构建SQL语句和使用游标,使得在应用程序中可以灵活地处理和展示大量数据。这种方式不仅提高了代码的可维护性,还...

Global site tag (gtag.js) - Google Analytics