`
bengan
  • 浏览: 203693 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle嵌套游标

阅读更多
×××客户号1
×××××产品1
×××××××交易明细1
×××××产品2
×××××××交易明细1
×××××××交易明细2
×××××××……
×××××××交易明细n
×××客户号2
×××××产品1
×××××××交易明细1
×××××××交易明细2
×××××××……
×××××××交易明细n
×××××产品2
××××× ……
×××××产品n
××× ……
×××客户号n
==============================================
SQL> declare
  2      cursor cur1 is select deptno from dept;
  3      cursor cur2(p1 emp.deptno%type) is select ename from emp where deptno=p1;
  4      v_deptno dept.deptno%type;
  5      v_name   emp.ename%type;
  6  begin
  7      open cur1;
  8      loop
  9         fetch cur1 into v_deptno;
10         exit when cur1%notfound;
11         dbms_output.put_line('* * * ' ||v_deptno);
12         open cur2(v_deptno);
13         loop
14            fetch cur2 into v_name;
15            exit when cur2%notfound;
16            dbms_output.put_line('* * * * * * * ' || v_name);
17         end loop;
18         close cur2;
19      end loop;
20      close cur1;
21  end;
22  /

* * * 10
* * * * * * * CLARK
* * * * * * * KING
* * * * * * * MILLER
* * * 20
* * * * * * * SMITH
* * * * * * * JONES
* * * * * * * SCOTT
* * * * * * * ADAMS
* * * * * * * FORD
* * * 30
* * * * * * * ALLEN
* * * * * * * WARD
* * * * * * * MARTIN
* * * * * * * BLAKE
* * * * * * * TURNER
* * * * * * * JAMES
* * * 40
PL/SQL procedure successfully completed
SQL>
分享到:
评论

相关推荐

    oracle游标优化

    9. **避免游标嵌套**:尽量减少游标嵌套的深度,因为每一层嵌套都会增加额外的开销。 通过上述方法,可以在一定程度上优化Oracle游标的性能,从而提高应用程序的整体响应时间和资源利用率。需要注意的是,每种优化...

    Oracle 游标的使用

    在Oracle 9i及其以后的版本中,还增加了使用BULK COLLECT子句批量绑定数据和使用CURSOR表达式实现嵌套游标的功能。本章将主要介绍如何使用显式游标进行多行数据的查询、游标FOR循环以及游标变量的使用,另外还将介绍...

    Oracle显示游标的使用及游标for循环

    Oracle数据库中的游标是处理查询结果集的一种机制,尤其在需要对多行数据进行逐行操作时显得尤为重要。游标分为隐式游标和显式游标,它们各自有不同的应用场景。 1. **隐式游标**:Oracle在每次SQL语句执行时都会...

    关于游标的说明与使用方法

    - **嵌套表游标**:返回嵌套表的游标。 - **Ref游标**:返回一个游标引用,可用于函数返回多个值的情况。 3. **FOR UPDATE 游标**:在查询结果上加上锁,以便后续更新数据。 4. **FOR DELETE 游标**:用于标记将要...

    Oracle 游标

    在PL/SQL块中,游标可以嵌套使用,用于处理复杂的业务逻辑。例如,你可以使用游标遍历表中的每一行,然后对每一行执行特定的操作,如更新另一张表的数据。 **游标优化**: 尽管游标提供了便利,但过度使用可能导致...

    SQL 学习5

    嵌套游标,正如压缩包中的"PLSQL - 嵌套游标 cursor.txt"所提示的,是PL/SQL(Oracle数据库的编程语言)中的一个重要概念。游标是处理单行结果集的一种方法,它允许程序逐行地读取和操作数据。嵌套游标则是游标的...

    Oracle 游标使用大全.doc

    ### Oracle 游标使用大全知识点概述 #### 一、SELECT INTO 语句 - **基本概念**:在 PL/SQL 中,`SELECT INTO` 语句用于从数据库中检索单行数据,并将其存储到预先定义的变量中。这种方式通常被称为简单查询。 - *...

    游标分类汇总行转列oracleplsql

    在Oracle PL/SQL中,游标是一种非常重要的机制,用于处理从数据库中检索出来的结果集。通过使用游标,可以逐行地读取数据并进行相应的处理,这在需要对查询结果执行复杂逻辑时特别有用。 #### 2. 创建游标 在PL/SQL...

    ORACLE练习题ORACLE练习题

    4. 游标:在PL/SQL中使用游标处理单行或多行结果集。 5. 包(Package):将相关的PL/SQL对象组织在一起,提高代码的可维护性。 四、数据库设计与优化 1. 正确设计数据库模式:理解范式理论,合理设计实体关系模型。...

    基于ADO接口技术的Oracle数据库嵌套表的开发研究.pdf

    在本文中,研究了基于ADO接口技术的Oracle数据库嵌套表的开发过程,特别是涉及到的ADO技术、VC平台下的数据库嵌套表的开发,以及使用ParameterPtr接口对象在其中的作用。为了更全面地理解这一研究,我们首先需要掌握...

    嘉兴IBM培训Oracle课件

    嘉兴IBM培训Oracle课件 ORACLE01SQL建表与查询 ORACLE02连接与子查询 ORACLE03DCL,TCL ORACLE04数据库对象 ORACLE05PLSQL编程基础 ORACLE06游标 ORACLE07记录类型与PLSQL表 ...ORACLE12可变数组和嵌套表

    Java获取Oracle存储过程返回的Cursor

    在Java编程中,有时我们需要调用Oracle数据库的存储过程,特别是当存储过程返回一个游标(Cursor)时,这种情况在处理大量数据或者分页查询时很常见。游标允许我们逐行处理结果集,而无需一次性加载所有数据,这对于...

    ibatis调用oracle的函数,存储过程的方法 IN 和OUT /游标

    本篇文章将详细探讨如何在iBatis中调用Oracle的函数和存储过程,尤其是处理IN和OUT参数以及游标的场景。 首先,我们需要了解iBatis的基本工作原理。iBatis是一个SQL映射框架,它允许开发者将SQL语句写在XML配置文件...

    ORACLE中游标的使用.pdf

    循环游标可以通过嵌套循环结构实现,REF游标则用于处理对象引用,提供对对象集合的逐个访问能力。 游标是数据库应用程序的重要工具,尤其在处理复杂业务逻辑和交互性较强的应用中,游标使得程序能够灵活地控制数据...

    sql技术收集8

    嵌套游标则是指在一个游标内部使用另一个游标,通常用于处理复杂的数据操作,比如在处理多对多关系时,或者需要对一个结果集的每一行执行不同的查询。理解嵌套游标的工作原理和如何在SQL中正确使用它是非常重要的。 ...

    MLDN魔乐科技JAVA培训_Oracle课堂24_嵌套表、可变数组.rar

    本课程"MLDN魔乐科技JAVA培训_Oracle课堂24_嵌套表、可变数组"着重讲解了Oracle数据库中的两种特殊数据结构——嵌套表和可变数组,它们在处理复杂数据时非常有用。 嵌套表,也称为集合类型,允许在一个列中存储多个...

    Oracle Exception汇总(自定义Oracle异常)

    Oracle数据库在处理错误和异常时有一套完整的机制,这些异常主要分为预定义异常和自定义异常。预定义异常是Oracle系统已经内置的一些常见错误,它们都有对应的错误代码(ORA-xxx)。下面,我们将深入探讨一些常见的...

    ORACLE__SQL.rar_oracle

    Oracle支持游标,允许逐行处理查询结果,这对于循环操作非常有用。此外,Oracle的PL/SQL是一种过程化语言,结合了SQL和传统的编程语言特性,用于编写复杂的存储过程和函数。 八、索引和性能优化 Oracle提供了多种...

    Oracle Press - Oracle Database 11g SQL

    9. **游标**:解释游标的概念,如何声明、打开、读取和关闭游标,以及在PL/SQL中使用游标。 10. **高级SQL特性**:如递归查询(CONNECT BY)、分区表、物质化视图、物化查询块、索引组织表等,这些都是提升数据库...

Global site tag (gtag.js) - Google Analytics