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

Oracle游标(Cursor)的应用(一)

阅读更多
功能:将某个入库批次中号码数量等于40的札拆分成两札

declare row1 number;
cursor cr1 is 
    --取得要拆分的札库存记录
	select * from sim_card_zha_resource_ where zha_num_ in(
		select zha_num_ from (
			select zha_num_,count(id_) amount_ from sim_card_detail_
			where status_ not in('RESOURCE_STATUS_12','RESOURCE_STATUS_14')
			and zha_num_ like '20080328135622_%'
			having count(id_)=40
			group by zha_num_)
	) order by id_ asc;
begin
     row1 := 100;
     for x in cr1 --对数据集进行遍历处理
     loop
         row1 := row1 + 1;
         [u]dbms_output.put_line[/u](row1);
         
         declare row2 number;
         cursor cr2 is 
         select * from sim_card_detail_ where zha_num_=[u]x.zha_num_[/u] order by id_ asc;
         begin
             row2 := 0;
             for y in cr2
             loop
                 row2 := row2 + 1;
                 
                 --从第21条记录开始,这些记录将被分配到新的札中。这里需要添加新的札记录。
                 if(row2 = 21) then
                    insert into sim_card_zha_resource_(id_,send_org_id_,receive_org_id_,card_type_id_,box_num_,zha_num_,amount_,is134_,input_date_time_,last_active_date_,status_,input_sid_)
                    values(row1,x.send_org_id_,x.receive_org_id_,x.card_type_id_,x.box_num_,x.zha_num_ || '_2',20,x.is134_,x.input_date_time_,x.last_active_date_,x.status_,x.input_sid_);
                    
                    update sim_card_zha_resource_ set amount_=20 where id_=x.id_;
                 end if;
                 
                 --更新号码的札编号
                 if(row2 > 20) then
                    update sim_card_detail_ set zha_num_=x.zha_num_ || '_2' where id_=y.id_;
                 end if;
                 
             end loop;
             
             dbms_output.put_line(x.zha_num_ || '_2');
         end;
        
     end loop;
end;
分享到:
评论

相关推荐

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

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

    ORACLE 游标使用示例

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

    Oracle游标使用案例大全

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

    oracle 游标FOR循环.doc

    Oracle 游标 FOR 循环是 Oracle 数据库中的一种编程技术,用于实现游标的循环操作。游标 FOR 循环可以代替传统的游标循环,具有简洁易用的优点。 游标 FOR 循环的优点 游标 FOR 循环的优点在于不需要显式的打开、...

    Oracle 游标使用大全

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

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

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

    oracle 游标使用大全

    游标(Cursor)是 PL/SQL 中的一种数据访问机制,通过游标,可以访问和处理数据库中的数据。游标可以认为是一个指向数据库中特定记录的指针,通过游标,可以读取、插入、更新和删除数据库中的数据。 二、游标的类型...

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

    Oracle 游标是 PL/SQL 程序中的一种重要组件,用于处理查询结果集。游标可以分为隐式游标和显式游标两种,隐式游标由 PL/SQL 管理,隐式游标打开时查询开始,查询结束时隐式游标自动关闭。显式游标需要在 PL/SQL 块...

    oracle游标使用及实例

    详细介绍了 oracle的游标使用 及 实例

    ORACLE游标与异常处理

    首先,让我们来理解Oracle游标。游标是数据库系统提供的一种机制,允许用户在结果集上进行迭代,一次处理一行数据。在PL/SQL中,游标用于检索SQL查询返回的结果集,并按需逐行处理。以下是一个简单的游标使用示例: ...

    oracle游标案例

    Oracle游标是数据库管理系统中的一种重要机制,它允许我们在处理大量数据时逐行进行操作,而不是一次性加载所有...通过理解这些知识点,你可以更好地利用"游标.sql"文件中的案例,学习和应用Oracle游标来解决实际问题。

    oracle数据库游标使用例子

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

    非常详细的Oracle游标整理

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

    oracle游标的使用

    Oracle游标是数据库管理系统中非常重要的一个概念,它在处理大量数据时提供了高效且灵活的控制方式。在Oracle中,游标(Cursor)允许我们逐行处理查询结果集,而不是一次性加载所有数据,这对于处理复杂的数据操作...

    ORACLE 游标 异常 存储过程

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

    Oracle的游标学习

    Oracle的游标是数据库开发中的一个重要概念,尤其在PL/SQL编程中,游标用于处理SQL查询结果集,使得我们能够逐行处理数据,而不仅仅局限于一次性获取所有数据。在这个主题中,我们将深入探讨游标的定义、类型、使用...

    Oracle入门--Oracle游标使用

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

    Oracle 游标使用总结

    Oracle游标分为显示游标和隐式游标。 显示游标(Explicit Cursor):在PL/SQL程序中定义的、用于查询的游标称作显示游标。 隐式游标(Implicit Cursor):是指非PL/SQL程序中定义的、而且是在PL/SQL中使用UPDATE/...

    Oracle游标学习二

    在本文中,我们将深入探讨Oracle游标的使用,包括其概念、类型、操作步骤以及在实际开发中的应用。 一、游标概念 游标本质上是一个指针,用于在结果集中定位特定的行。当执行一个SQL查询时,如果返回的结果集包含...

Global site tag (gtag.js) - Google Analytics