`
gang_zai
  • 浏览: 39532 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle 存储过程中定义多个游标

阅读更多
1、直接定义多个显示游标
CREATE OR REPLACE PROCEDURE ACC.DBP_REALCITYTRAFFICCNT IS
CURSOR cur1 IS SELECT 。。。 --第一个游标

CURSOR cur2 IS SELECT 。。。 --第二个游标

BEGIN


--调用cur1
BEGIN
OPEN cur1 ;  
  LOOP
  FETCH cur1 INTO 。。。
  EXIT WHEN cur1%NOTFOUND;  
  ...业务逻辑
  COMMIT;

  END LOOP;
  CLOSE cur1;

END;

--调用cur2
BEGIN
  OPEN cur2 ;  
  LOOP
  FETCH cur2 INTO 。。。
  EXIT WHEN cur2%NOTFOUND;  
  ...业务逻辑
  COMMIT;

  END LOOP;
  CLOSE cur2;

end;
END DBP_REALCITYTRAFFICCNT;


--------------------------
2、通过定义ref游标来实现
TYPE refcur_t IS REF CURSOR; --声明REF游标类型

cur1 refcur_t; --声明第一个游标REF游标类型的变量

cur2 refcur_t; --声明第二个游标REF游标类型的变量

BEGIN


--调用cur1
BEGIN
OPEN cur1 ;  
  LOOP
  FETCH cur1 INTO 。。。
  EXIT WHEN cur1%NOTFOUND;  
  ...业务逻辑
  COMMIT;

  END LOOP;
  CLOSE cur1;

END;

--调用cur2
BEGIN
  OPEN cur2 ;  
  LOOP
  FETCH cur2 INTO 。。。
  EXIT WHEN cur2%NOTFOUND;  
  ...业务逻辑
  COMMIT;

  END LOOP;
  CLOSE cur2;

end;
END DBP_REALCITYTRAFFICCNT;
分享到:
评论
1 楼 tsinglongwu 2011-08-03  
调了半天,原来end后面要加“;”号 

相关推荐

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

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

    Oracle存储过程out游标

    在PL/SQL中,声明一个Out类型的游标变量,然后在存储过程中打开这个游标执行查询,最后在调用者中通过这个游标变量获取数据。例如: ```sql CREATE OR REPLACE PROCEDURE get_data ( cursor_out OUT SYS_REFCURSOR...

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

    - 代码重用:多个应用程序可以调用同一个存储过程。 - 安全性:通过权限管理限制访问。 - 易于维护:集中修改存储过程而不影响调用它的应用程序。 - **缺点**: - 可移植性较差:不同的数据库系统可能有不同的...

    oracle存储过程游标

    本文将根据提供的内容,深入探讨Oracle存储过程中涉及的一些关键知识点。 #### 一、存储过程的基本结构与功能 存储过程是一种预编译的SQL代码块,它存储在数据库服务器上,可以在应用程序中被多次调用执行。存储...

    ORACLE 游标使用示例

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

    ORACLE存储过程,函数,包,游标

    在《ORACLE存储过程,函数,包,游标》这个文本文件中,可能包含了关于如何定义、调用和管理这些对象的示例代码和实践指导。通过阅读和理解这个文件,开发者能够深入了解Oracle数据库的动态编程能力,提升其在数据库...

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

    在这个例子中,我们首先声明了一个游标cursor_name,然后定义了变量来存储查询结果。接着,我们打开游标,进入一个循环,每次循环从游标中提取一行数据到变量中,直到没有更多数据(%NOTFOUND为真)。 SQL中的游标...

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

    在 Oracle 数据库中,存储过程和游标是重要的编程元素,它们极大地提高了数据库的效率和可维护性。 1. **存储过程(Stored Procedures)** 存储过程是一组预先编译好的 SQL 语句,它们可以作为一个单元执行,减少...

    oracle 存储过程 案例

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写一系列的SQL和PL/SQL语句,形成一个可重复使用的程序单元。这个“Oracle存储过程案例”提供了丰富的学习材料,帮助用户从入门到精通掌握...

    job 存储过程 视图 游标结合实例

    Job调用一个存储过程,该过程定义了一个游标来遍历视图“vw_unpaid_orders”,此视图显示了所有未支付的订单。游标逐行处理这些订单,通过发送电子邮件服务发送提醒。如果订单在设定时间内仍未支付,存储过程可能会...

    oracle 在一个存储过程中调用另一个返回游标的存储过程

    在Oracle数据库中,存储过程是预编译的SQL语句集合,它们可以接受输入参数、输出参数,甚至返回游标。...通过这种方式,我们可以灵活地组合多个存储过程,构建复杂的数据处理逻辑,满足各种业务需求。

    oracle存储过程、游标、函数

    **一、Oracle存储过程** 存储过程是预编译的SQL语句集合,它们被存储在数据库中并可以按需调用。存储过程有以下几个优点: 1. **性能提升**:由于存储过程在首次创建时就被编译,因此后续调用时执行速度快。 2. **...

    oracle安装详解及存储过程游标

    本文将深入探讨Oracle的安装过程、存储过程中的游标应用以及数据库的优化策略。 首先,我们来了解一下Oracle的经典安装步骤。Oracle的安装通常分为两个主要部分:软件安装和数据库创建。在软件安装阶段,你需要下载...

    ORACLE存储过程最全教程

    在Oracle中,可以通过不同的参数列表为同名的存储过程创建多个版本,这就是重载。但请注意,仅能通过参数数量和类型来区分,不能通过参数值。 八、动态SQL 在存储过程中,可以使用`EXECUTE IMMEDIATE`执行动态SQL,...

    Oracle游标使用案例大全

    - 游标函数:返回一个游标类型的函数,可以作为其他PL/SQL块的输入,使得游标可以在多个层次的调用结构中使用。 10. **游标与事务管理** - 游标操作可以包含在事务中,确保数据的一致性和完整性。 - 提交或回滚...

    ORACLE中的游标汇总

    在示例代码中,`DECLARE`语句定义了一个名为`emp_cur`的游标,它接受一个参数`p_deptid`,然后通过`SELECT`语句获取`employees`表中`department_id`为`p_deptid`的所有列。`FETCH`语句将游标当前行的数据存储在变量`...

    oracle 存储过程学习总结

    综上所述,Oracle存储过程学习总结提供了一套存储过程编写和应用的基本框架,包含了字符串处理函数的使用、动态SQL的编写、游标的定义和操作、以及异常处理等多个方面的知识点,是深入学习和应用Oracle存储过程的...

    Oracle 游标使用大全

    - 在Oracle PL/SQL中,游标常用于存储过程和函数,实现复杂的业务逻辑。 - 游标可以作为参数传递,或者作为存储过程的输出结果。 9. **游标处理异常** - 应适当地处理游标相关的异常,例如NO_DATA_FOUND和TOO_...

    oracle存储过程学习经典

    PACKAGE集合了多个存储过程、函数、变量和SQL语句,允许共享变量和游标,提供了一种模块化的方式来组织和管理复杂的数据库逻辑。 综上所述,Oracle存储过程的学习不仅涉及基础语法和结构的理解,还需要掌握其高级...

    Delphi中调用oracle的存储过程返回数据集

    首先,在 Oracle 数据库中创建一个包(PACKAGE),包中包含多个存储过程,每个存储过程可以返回一个游标(REF CURSOR),该游标可以返回多行记录集。下面是一个示例包的定义: ```sql CREATE OR REPLACE PACKAGE PKG...

Global site tag (gtag.js) - Google Analytics