`

oracle-游标

 
阅读更多

参考:

http://blog.csdn.net/whhitgen/article/details/12511395

 

 

1、使用游标for循环

-- Created on 2015/7/31 by ADMINISTRATOR 
declare
  CURSOR cust_cursor IS
    SELECT id FROM t_cust_customers;
begin
  FOR cust_record IN cust_cursor LOOP
    dbms_output.put_line('第'||cust_cursor%ROWCOUNT||'个客户:'||cust_record.id);
  END LOOP;
end;

 2、在使用游标时直接使用子查询

-- Created on 2015/7/31 by ADMINISTRATOR 
declare
 
begin
  FOR cust_record IN (SELECT id FROM t_cust_customers) LOOP
    dbms_output.put_line(cust_record.id);
  END LOOP;

end;

 3、bulk into

  

  1. 通过bulk collect减少loop处理的开销   
  2.   
  3. 采用bulk collect可以将查询结果一次性地加载到collections中。   
  4. 而不是通过cursor一条一条地处理。   
  5. 可以在select into,fetch into,returning into语句使用bulk collect。   
  6. 注意在使用bulk collect时,所有的into变量都必须是collections.  
declare
  t_list type_name;
begin
  select distinct (rs.id) bulk collect
    into t_list
    from t_cust_customers rs;
  FOR cust_record IN (select vtable.column_value custid
                        from table(t_list) vtable) LOOP
    dbms_output.put_line(cust_record.custid);
  END LOOP;
end;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    oracle-游标使用汇总.doc

    Oracle数据库中的游标是处理查询结果集的一种重要机制,尤其在需要逐行处理多行数据时。游标允许我们按照需要遍历查询结果,并对每一行进行操作。本篇文章将详细解析Oracle数据库中游标的使用方法。 首先,游标分为...

    Oracle入门--Oracle游标使用

    Oracle游标是PL/SQL编程中的重要组成部分,主要用于处理单行或多行查询结果。游标允许程序员逐行处理查询结果,而不是一次性加载所有数据。在Oracle中,游标分为显式游标和隐式游标。 1. **隐式游标**:在PL/SQL中...

    Oracle游标使用案例大全

    Oracle游标是数据库编程中非常重要的一个概念,主要用于处理SQL查询的结果集。游标允许我们按行处理数据,逐条读取结果集,而不仅仅是一次性获取所有数据。在Oracle数据库中,游标对于复杂的事务处理、动态SQL以及...

    Oracle 数据库游标使用大全

    Oracle数据库游标是数据库管理系统中用于处理查询结果的一种机制,它允许程序逐行处理查询结果,而不是一次性加载所有数据。在Oracle中,游标对于实现复杂的数据操作和控制流程至关重要,特别是在存储过程和触发器中...

    oracle 隐式游标,显示游标,游标循环

    ### Oracle中的游标详解 #### 一、引言 在Oracle数据库中,游标是一种非常重要的机制,它允许用户在程序中对查询结果进行逐行处理。游标分为两种主要类型:**隐式游标**和**显示游标**。此外,还可以利用游标进行...

    oracle数据库游标使用例子

    以下是关于Oracle游标使用的一些关键知识点: 1. **游标的基本概念**: 游标(Cursor)是一种机制,它允许我们遍历和操作由SQL查询返回的结果集。通过游标,我们可以控制数据的读取顺序,一次只处理一行,或者在...

    cx_Oracle-7.3.0.tar.gz

    - `cx_Oracle` 遵循 Python 的 DB-API v2.0 规范,提供了连接数据库、创建游标、执行 SQL 语句、处理结果集等标准接口。 - 使用 `cx_Oracle.connect()` 方法可以建立数据库连接,`cursor.execute()` 可以执行 SQL ...

    快速掌握Oracle数据库游标的使用方法

    Oracle 数据库游标的使用方法 Oracle 数据库游标是指在查询返回结果超过一行时,需要使用的显式游标。用户不能使用 select into 语句,而是需要使用游标来处理多行查询结果。在 PL/SQL 中,隐式游标会在查询开始时...

    非常详细的Oracle游标整理

    Oracle游标是数据库编程中非常重要的一个概念,主要用于处理SQL查询的结果集。游标允许我们按需逐行处理数据,而不是一次性加载所有结果。这里详细介绍了Oracle中的三种游标类型:隐式游标、显式游标和REF游标。 1....

    行业文档-设计装置-游标书签.zip

    在Oracle中,游标的操作通常与PL/SQL块结合使用。 4. **游标书签**:书签功能允许用户保存当前游标的特定位置,以便稍后返回。这对于处理大型结果集或需要多次处理同一数据行的情况非常有用。书签可能是一个唯一的...

    ORACLE 游标使用示例

    下面,我们将深入探讨Oracle游标的使用示例及其相关的知识点。 首先,游标的基本概念是它提供了一种方式来跟踪并控制SQL查询的结果集。在Oracle中,游标有四种状态:未打开、已打开、正在提取和已关闭。以下是一个...

    Oracle 游标使用大全

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

    Oracle的游标学习

    通过阅读提供的链接文章《PL-SQL游标-(抄) - owftc - JavaEye技术网站》(链接可能已失效),你可以获取更多关于游标使用的具体示例和技巧。在实际工作中,游标与其他工具如源码和工具相结合,将有助于解决复杂的...

    cx_Oracle-5.1.2-11g.win32-py2.7.msi

    cx_Oracle是Python连接Oracle数据库的官方驱动程序,它提供了全面的功能,包括数据查询、事务处理、游标操作等。本文将详细介绍cx_Oracle模块的使用方法以及如何安装"cx_Oracle-5.1.2-11g.win32-py2.7.msi"这个特定...

    Oracle数据库游标使用.rar

    Oracle数据库游标是数据库编程中的一个重要概念,尤其在处理大量数据时,它们提供了一种有效且灵活的方法。游标允许程序逐行访问查询结果集,而不是一次性加载所有数据。这在处理复杂的数据操作,如循环处理、条件...

    DBD-Oracle-1.75_2.tar.gz

    DBD-Oracle支持Oracle数据库的各种特性,包括复杂查询、存储过程、事务处理、游标、绑定变量等。在使用DBD-Oracle时,我们需要先安装Oracle客户端或Instant Client,因为DBD-Oracle需要这些库来建立连接。 在安装...

    cx_Oracle-5.1.2-11g.win-amd64-py2.7.exe

    cx_Oracle库也支持PL/SQL的调用,可以处理游标、事务、批处理和结果集。例如,执行存储过程: ```python cursor.callproc('stored_procedure_name', [param1, param2]) ``` 在处理大数据量时,cx_Oracle提供了批量...

    oracle-instantclient11.2-sdk-11.2.0.1.0-1.x86_64.zip

    OCI提供了各种服务,如SQL执行、事务管理、游标操作、数据类型转换等。 4. **JDBC (Java Database Connectivity)**:Oracle Instant Client SDK也支持JDBC驱动,允许Java开发者通过JDBC API连接到Oracle数据库。...

    oracle笔记游标的使用

    oracle笔记游标的使用,游标的详细代码案例,游标知识点笔记!

    Oracle数据库的游标学习总结

    Oracle游标主要分为两大类:显示游标和隐式游标。其中,显示游标又可以根据定义方式的不同细分为静态游标和动态游标。 ##### 显示游标 显示游标主要用于处理SELECT语句的结果集。当定义游标时,需要明确指定SQL...

Global site tag (gtag.js) - Google Analytics