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

ORACLE 游标的4种应用方法

阅读更多
Sql代码 
--1.普通cursor   
set serveroutput on;   
declare    
   num1 number;   
   num2 number;   
   cursor SEQ is select SEQ,JCXM from test;   
begin  
    OPEN SEQ;      
    loop   
        fetch SEQ into num1, num2;   
         dbms_output.put_line(num1||','||num2);   
        exit when SEQ%NOTFOUND;   
    end loop;   
    CLOSE SEQ;   
    Exception   
    When others then  
       Rollback;   
end;   
--2.使用FOR循环的游标1;   
  
 declare    
   num1 number;   
   num2 number;   
   cursor SEQ is select SEQ,JCXM from test;   
begin  
       
    for seq_r in SEQ loop   
     dbms_output.put_line(seq_r.seq||','||seq_r.jcxm);   
        
    end loop;   
    Exception   
    When others then  
       Rollback;   
end;   
--3.使用FOR循环的游标2;   
  
 declare    
   num1 number;   
   num2 number;   
   cursor SEQ is select SEQ,JCXM from test;   
begin  
    for seq_r in (select SEQ,JCXM from test ) loop   
    dbms_output.put_line(seq_r.seq||','||seq_r.jcxm);   
    END loop;   
    Exception   
    When others then  
       Rollback;   
end;   
--4.带参数的游标   
  
 declare    
   num1 number;   
   num2 number;   
   cursor SEQ(seqNum number ) is select SEQ,JCXM from test where seq = seqNum;    
begin  
       
    for seq_r in SEQ(11) loop   
    dbms_output.put_line(seq_r.seq||','||seq_r.jcxm);   
    END loop;   
    Exception   
    When others then  
       Rollback;   
end;  

--1.普通cursor
set serveroutput on;
declare 
   num1 number;
   num2 number;
   cursor SEQ is select SEQ,JCXM from test;
begin
    OPEN SEQ;   
    loop
        fetch SEQ into num1, num2;
         dbms_output.put_line(num1||','||num2);
        exit when SEQ%NOTFOUND;
    end loop;
    CLOSE SEQ;
    Exception
    When others then
       Rollback;
end;
--2.使用FOR循环的游标1;

 declare 
   num1 number;
   num2 number;
   cursor SEQ is select SEQ,JCXM from test;
begin
    
    for seq_r in SEQ loop
     dbms_output.put_line(seq_r.seq||','||seq_r.jcxm);
     
    end loop;
    Exception
    When others then
       Rollback;
end;
--3.使用FOR循环的游标2;

 declare 
   num1 number;
   num2 number;
   cursor SEQ is select SEQ,JCXM from test;
begin
    for seq_r in (select SEQ,JCXM from test ) loop
    dbms_output.put_line(seq_r.seq||','||seq_r.jcxm);
    END loop;
    Exception
    When others then
       Rollback;
end;
--4.带参数的游标

 declare 
   num1 number;
   num2 number;
   cursor SEQ(seqNum number ) is select SEQ,JCXM from test where seq = seqNum; 
begin
    
    for seq_r in SEQ(11) loop
    dbms_output.put_line(seq_r.seq||','||seq_r.jcxm);
    END loop;
    Exception
    When others then
       Rollback;
end;

  游标for循环的优点是:用户不需要打开游标,去数据,测试数据的存在,关闭游标或者定义存放数据的变量。

 缺点就不知道了,会不会影响速度呢?

 

分享到:
评论

相关推荐

    oracle游标的总结oracle游标的总结

    Oracle 游标是 Oracle 数据库中的一种重要概念,用于查询数据库,获取记录集合(结果集)的指针。游标可以看作是一个临时表,你可以对其每一行的数据进行任意的操作。本文将对 Oracle 游标的概念、分类、声明方式、...

    ORACLE 游标使用示例

    在"游标.txt"文件中,可能包含了更多关于Oracle游标的使用实例和技巧,包括游标的声明、动态游标、游标变量、游标表达式以及游标在存储过程和函数中的应用。这些内容可以帮助你更深入地理解和掌握Oracle游标,提高你...

    Oracle游标使用案例大全

    通过学习这些案例,你可以了解如何在实际应用中灵活运用Oracle游标,包括在存储过程、触发器等高级功能中。案例中的7-游标使用很可能是对各种游标操作的具体示例,如打开、关闭、提取数据、循环处理等,有助于加深...

    Oracle游标使用大全

    ### Oracle游标使用详解 #### 一、Oracle游标简介 在Oracle数据库中,游标是一种重要的机制,用于处理查询结果集。它允许用户通过PL/SQL编程语言逐行访问和处理查询返回的数据记录。游标可以是显式定义的(即在...

    oracle游标学习资料

    Oracle游标是数据库编程中非常重要的一个概念,它允许开发者逐行处理查询结果集,而不仅仅是一次性处理所有数据。在Oracle中,游标分为隐式游标和显式游标。 **一、游标简介** 游标的核心功能是提供一种方式来遍历...

    Oracle 游标使用大全

    Oracle游标是数据库管理系统中的一种数据处理机制,它允许用户按需逐行处理查询结果,而不是一次性加载所有数据。在Java编程中,我们通常通过JDBC(Java Database Connectivity)来与Oracle数据库交互,其中游标扮演...

    Oracle 游标使用大全.pdf

    通过本篇Oracle游标的使用大全,我们可以了解到Oracle数据库游标的类型、属性以及如何在PL/SQL中实现对数据集的逐行处理。这不仅有助于提升程序员的编程技能,也能使他们更深入地理解PL/SQL与Oracle数据库之间的交互...

    Oracle游标使用详解

    根据提供的标题、描述以及部分代码内容,我们可以详细探讨Oracle游标的使用方法,特别是明确游标(Explicit Cursor)和隐式游标(Implicit Cursor)的区别及其具体应用方式。 ### Oracle游标简介 在Oracle数据库中...

    Oracle游标使用方法及语法大全

    总的来说,Oracle游标是PL/SQL编程中的重要组成部分,它们使开发人员能够更精确地控制数据处理流程,特别是在需要迭代查询结果并进行操作的情况下。无论是显式还是隐式,游标都是数据库应用中提高效率和准确性的关键...

    oracle游标使用大全1.txt

    本文详细介绍了Oracle游标的使用方法,包括如何声明、打开游标,如何使用变量与类型匹配,以及如何处理异常情况等。通过这些知识点的学习,读者可以更好地理解和应用Oracle游标,提高开发效率和代码质量。此外,还...

    oracle游标优化

    ### Oracle游标优化 ...通过上述方法,可以在一定程度上优化Oracle游标的性能,从而提高应用程序的整体响应时间和资源利用率。需要注意的是,每种优化策略都应该根据具体的业务需求和技术环境来选择和实施。

    Oracle 游标 Oracle 游标

    `SAVEPOINT`提供了一种在事务内设置恢复点的方法,而`SET TRANSACTION`语句允许设置事务的读写模式。 综上所述,Oracle游标及其相关概念是PL/SQL编程中不可或缺的一部分,它们为数据处理提供了强大的工具和灵活性。...

    非常详细的Oracle游标整理

    总之,Oracle游标是数据库编程的核心工具,它提供了一种高效、灵活的方式来处理SQL查询的结果。通过了解和熟练使用隐式、显式以及REF游标,开发者能够更好地控制数据处理流程,实现更复杂的业务逻辑。

    oracle数据库游标使用例子

    Oracle数据库中的游标是PL/...总之,Oracle游标提供了一种灵活的方式来处理SQL查询的结果,允许程序逐行操作数据,这在处理复杂业务逻辑和事务时尤为有用。理解并熟练掌握游标的使用,能够提高数据库应用的效率和性能。

    oracle 游标使用大全

    Oracle 游标是 PL/SQL 中的一种重要的数据访问机制,通过游标,可以高效地访问和处理数据库中的数据。在本文中,我们将对 Oracle 游标的使用进行详细的介绍,包括游标的基本概念、游标的类型、游标的使用、游标的...

    oracle 游标 深入浅出 详解 精析 示例

    Oracle游标是数据库管理系统中的一种重要机制,它允许程序员逐行处理查询结果集,而不仅仅是一次性获取所有数据。游标类似于C语言中的指针,能够灵活、高效地处理多条记录,尤其在需要循环处理或者根据当前行数据做...

    oracle游标案例

    Oracle游标是数据库管理系统中的一种重要机制,它允许我们在处理大量数据时逐行进行操作,而不是一次性加载所有数据。在Oracle数据库中,游标对于编写复杂的动态SQL和迭代处理单个记录至关重要。以下是对"oracle游标...

    多个ORACLE 游标+SQL 游标 小例子+帮助文档

    Oracle数据库中的游标主要分为两种类型:隐式游标和显式游标。隐式游标是Oracle自动管理的,每次执行DML语句(INSERT、UPDATE、DELETE)时都会使用。而显式游标则需要我们手动声明和管理,适用于更复杂的逻辑处理。 ...

    ORACLE 游标 异常 存储过程

    - **定义**:Oracle游标是数据库系统提供的一种机制,用于在结果集中定位并处理单条记录。它实际上是一个指向结果集中的特定行的指针。 - **类型**:有两种主要类型的游标——隐式游标和显式游标。隐式游标由SQL...

Global site tag (gtag.js) - Google Analytics