`
ztfjava
  • 浏览: 72652 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle 中用存储过程嵌套游标来实现分页

阅读更多
Oracle 的过程要返回结果集是比较复杂的;要结合游标嵌套使用 (据说还能用临时表 但临时现在没掌握…………嘿嘿…… 待续。)

下面就是hi自己总结的例子 也是面试的时候经常要考的内容:要谨记 还要多加回顾

age:
-- 创建一个包含有点变量的存储过程;开始分页查询的技术

CREATE OR REPLACE PROCEDURE PRO_PAGE_EMP
(
   TOP IN INT,
   BUTTOM IN INT
)
IS
--声明一个游标变量
CURSOR CUR_PAGE_EMP IS
        SELECT EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO
        FROM (SELECT ROWNUM AS NUM ,EMPLOYEE.* FROM EMPLOYEE) WHERE NUM >=TOP AND NUM <=BUTTOM;

--定义一个自定义变量 用于存放从有游标中取到的值;
   TYPE PAGE_TYPE IS RECORD
   (
        EMPNO SCOTT.EMPLOYEE.EMPNO%TYPE,
        ENAME SCOTT.EMPLOYEE.ENAME%TYPE,
        JOB SCOTT.EMPLOYEE.JOB%TYPE,
        MGR SCOTT.EMPLOYEE.MGR%TYPE,
        HIREDATE SCOTT.EMPLOYEE.HIREDATE%TYPE,
        SAL SCOTT.EMPLOYEE.SAL%TYPE,
        COMM SCOTT.EMPLOYEE.COMM%TYPE,
        DEPTNO SCOTT.EMPLOYEE.DEPTNO%TYPE
   );
   PAGE_DEMO_TYPE PAGE_TYPE;
BEGIN
      --打开游标
      OPEN CUR_PAGE_EMP;
      LOOP
          FETCH CUR_PAGE_EMP INTO PAGE_DEMO_TYPE;
          EXIT WHEN CUR_PAGE_EMP%NOTFOUND;
      END LOOP;    
      CLOSE CUR_PAGE_EMP;
END;

分享到:
评论

相关推荐

    Oracle存储过程、游标、函数的详解

    通过以上对Oracle存储过程、游标和函数的详细介绍,我们可以看到这些特性为Oracle数据库提供了一种强大而灵活的方式来处理数据。掌握这些技术对于开发高效的应用程序至关重要。在未来的学习和实践中,我们应该不断...

    Java调用oracle存储过程通过游标返回临时表

    总的来说,Java调用Oracle存储过程并通过游标返回临时表是一种常见的数据处理方式,它结合了数据库的强大功能和Java的灵活性,为复杂业务场景提供了高效解决方案。在处理大量数据时,正确地管理和使用游标至关重要,...

    oracle存储过程返回游标数据集

    存储过程中通过返回数据集,通过游标方式实现,以及在java中如何接收的整个过程

    Oracle存储过程游标详解

    Oracle 存储过程游标是指在 Oracle 数据库中使用游标来实现对结果集的处理和操作。游标可以分为静态游标和REF游标两种类型。静态游标是指结果集已经确实(静态定义)的游标,可以进一步分为隐式游标和显示游标。隐式...

    Oracle存储过程out游标

    在Java中,我们可以使用JDBC API来调用Oracle存储过程并处理返回的Out游标。`OracleProcedure.java`文件应该包含了这样的代码。以下是一个简单的示例: ```java CallableStatement cs = connection.prepareCall("{ ...

    oracle存储过程使用游标对多表操作例子

    标题:“oracle存储过程使用游标对多表操作例子”直接指出了文章的主题是关于在Oracle环境下,如何利用存储过程和游标实现跨多个表的数据处理。描述部分重复了标题内容,强调了示例性质,表明文章将通过具体实例来...

    sql server和oracle的存储过程、游标示例

    在数据库管理领域,SQL Server和Oracle都是广泛应用的关系型数据库管理系统,它们都支持存储过程和游标的使用,这两种特性极大地增强了数据库的功能性和效率。存储过程是预编译的SQL语句集合,而游标则用于逐行处理...

    oracle 的函数、存储过程、游标、简单实例

    本主题将深入探讨Oracle中的几个核心概念:函数、存储过程、游标以及简单的实例,这些都是数据库管理员和开发人员日常工作中不可或缺的部分。 首先,我们来了解**Oracle函数**。函数是预定义的代码块,接受零个或多...

    利用SQL游标存储过程分页方案

    利用SQL游标存储过程分页方案,以前用过,应该还行

    MS SQL Server2005存储过程、游标、游标嵌套综合例子

    通常,这样的示例会展示如何在存储过程中声明和使用游标,以及如何通过游标来迭代处理数据,以实现复杂的逻辑,比如批量更新或数据验证。 通过学习和理解这个示例,开发者可以更好地掌握SQL Server 2005中的存储...

    java调用oracle存储过程(游标)相关

    本文将深入探讨如何使用Java来调用Oracle存储过程,特别是涉及游标的场景。 首先,Oracle存储过程是一种预编译的SQL和PL/SQL代码块,可以在数据库服务器端执行,提供了一种封装业务逻辑的方式。而游标(Cursor)在...

    Oracle存储过程实例使用显示游标

    在本例中,“Oracle存储过程实例使用显示游标”着重展示了如何在存储过程中调用函数,并通过游标来处理和更新数据。 首先,我们需要了解存储过程的基本结构。一个存储过程通常包含以下部分: 1. **声明部分**:在...

    oracle存储过程游标

    ### Oracle 存储过程与游标使用详解 在Oracle数据库管理中,存储过程与游标是两个非常重要的概念。它们可以提高数据处理的效率、增强应用程序的灵活性,并且能够简化复杂的数据库操作。本文将根据提供的内容,深入...

    用callabledStatement调用oracle存储过程实用例子(IN OUT 传游标)

    本示例展示了如何使用 CallabledStatement 来调用 Oracle 存储过程,并实现 IN OUT 参数和游标类型参数的使用。这种方法可以提高应用程序的性能和安全性。同时,游标类型参数的使用可以实现数据的批量处理,提高应用...

    sql存储过程和游标的运用

    我们定义了一个存储过程`chargemark`,该过程使用游标来遍历成绩表,并根据成绩的值来将其转换为等级制。 存储过程和游标的优点 使用存储过程和游标可以带来许多优点,例如: * 提高数据库的性能:存储过程可以预...

    存储过程和游标

    以上示例展示了如何使用SQL语言中的存储过程和游标功能来实现特定的数据处理任务。通过这两个示例,我们可以看到存储过程的灵活性以及游标处理多行数据的强大能力。这些技术在实际开发中非常有用,能够帮助开发者更...

    SQL Server存储过程之嵌套游标

    下面是一个订单取消的含2个游标的存储过程 set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[CancelOrderBySystem] AS BEGIN declare /*声明变量*/ @Status varchar(100), –状态 ...

    Oracle教案 Oracle 存储过程 游标 SQL语句 PL/SQL

    Oracle 教案:深入理解 Oracle 存储过程、游标与 SQL 语句及 PL/SQL Oracle 是全球领先的数据库管理系统提供商,不仅提供数据库产品,还包括中间件、云计算服务等全面的企业级解决方案。"Oracle"一词源于古希腊神话...

    sqlserver --游标 实现数据分页

    在给定的代码示例中,作者通过创建一个存储过程`proc_cursor`来实现基于游标的分页功能,这种方法虽然在某些场景下可能不如其他方法高效,但在理解SQL Server游标和分页原理方面提供了很好的学习材料。 ### 数据库...

    Oracle_的存储过程及游标

    通过理解并熟练运用Oracle的存储过程和游标,开发者可以构建高效、模块化的数据库应用,提高代码复用性和数据库性能。在实际开发中,应根据需求合理选择使用函数或存储过程,并灵活运用游标处理复杂查询和结果集。

Global site tag (gtag.js) - Google Analytics