我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle 存储过程两次遍历游标

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

oracle 存储过程两次遍历游标

        在一个存储过程中有两个游标,而且第二个游标用到了第一个游标的值,这样的存储过程怎么写呢?以下是个例子:

create or replace procedure DYNAMIC_CONFIRM
as
cursor c1 is select o.id,o.cno,o.icorpid,o.iroeid, o.lr from ccs os inner join cc o on os.ids= o.id where  o.istate=3 ;

v c1%rowtype;//把游标c1查询值的类型赋值给v

cno varchar(15);
begin
open c1;
    loop
       fetch c1 into v;
       exit when c1% notfound;
       update  fc set fc.ibalance = v.lr;
    
     DECLARE  cursor c2 is SELECT ISMBID FROM FC_SECUMONEYB where FC_SECUMONEYB.IOUTCORPID=v.icorpid AND FC_SECUMONEYB.IDEPID=v.idepid;
      v1 c2%rowtype;
      begin //遍历第二个游标
      open c2;
      loop fetch c2 into v1;
      exit when c2% notfound;
      Insert Into  FC_SECUMONEYR(IINCORPID,DDATE,IDEPID,ISETTLEBALANCE)Values(431,sysdate,v.idepid,v1.ISETTLEBALANCE) ;
      end loop;
      end;
end loop;
end;


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle 存储过程两次遍历游标

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

oracle存储过程游标怎么使用

在Oracle存储过程中,使用游标可以迭代访问结果集。以下是使用游标的一般步骤:1. 声明游标:在存储过程的声明部分,使用`CURSOR`关键字声明游标。例如:```sqlCURSOR cursor_name IS SELECT colum
2023-09-21

oracle存储过程的游标是什么

Oracle存储过程中的游标是一种用于遍历和访问查询结果集的数据库对象。游标可以被认为是指向某个查询结果集的指针,通过游标可以逐行地读取查询结果集中的数据。在存储过程中,游标通常用于以下几种情况:1. 遍历查询结果集:通过游标可以循环遍历查
2023-08-24

MySQL存储过程和游标

一、存储过程什么是存储过程,为什么要使用存储过程以及如何使用存储过程,并且介绍创建和使用存储过程的基本语法。什么是存储过程:存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改
MySQL存储过程和游标
2019-12-05

oracle存储过程中游标怎么使用

在Oracle存储过程中,可以使用游标来处理查询结果集。游标允许逐行处理查询结果,类似于使用指针遍历数据。以下是在Oracle存储过程中使用游标的基本步骤:1. 声明游标变量:在存储过程的声明部分,使用`CURSOR`关键字声明游标变量。例
2023-09-09

mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作

一、首先说下本篇博客所实现功能的背景和功能是怎样的:       背景:因为公司项目开始迁移新平台项目,所以以前的平台老数据以及订单信息需要拆分表,而且需要业务逻辑来分析以前的订单表,来拆分成另外的几个新表, 包括增加新的流水分析,以及更新其他用户或者商家的余
mysql存储过程查询结果循环遍历 判断 赋值 游标等基本操作
2017-11-25

mysql存储过程之遍历设置表中某些字段值

缘起 ​ mysql数据库中有用到分表,大概300张表,都是以geo_data_xxxxxx来命名,之前测试过程中,有给300张表中的一个字段设置过值,但是想重新生成一遍数据。那么后面是做了一个数据清洗,给300张表is_turnout字段
2023-08-30

编程热搜

目录