功能:将某个入库批次中号码数量等于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 游标的概念、分类、声明方式、...
在"游标.txt"文件中,可能包含了更多关于Oracle游标的使用实例和技巧,包括游标的声明、动态游标、游标变量、游标表达式以及游标在存储过程和函数中的应用。这些内容可以帮助你更深入地理解和掌握Oracle游标,提高你...
通过学习这些案例,你可以了解如何在实际应用中灵活运用Oracle游标,包括在存储过程、触发器等高级功能中。案例中的7-游标使用很可能是对各种游标操作的具体示例,如打开、关闭、提取数据、循环处理等,有助于加深...
Oracle 游标 FOR 循环是 Oracle 数据库中的一种编程技术,用于实现游标的循环操作。游标 FOR 循环可以代替传统的游标循环,具有简洁易用的优点。 游标 FOR 循环的优点 游标 FOR 循环的优点在于不需要显式的打开、...
Oracle游标是数据库管理系统中的一种数据处理机制,它允许用户按需逐行处理查询结果,而不是一次性加载所有数据。在Java编程中,我们通常通过JDBC(Java Database Connectivity)来与Oracle数据库交互,其中游标扮演...
在这个例子中,我们首先声明了一个游标cursor_name,然后定义了变量来存储查询结果。接着,我们打开游标,进入一个循环,每次循环从游标中提取一行数据到变量中,直到没有更多数据(%NOTFOUND为真)。 SQL中的游标...
游标(Cursor)是 PL/SQL 中的一种数据访问机制,通过游标,可以访问和处理数据库中的数据。游标可以认为是一个指向数据库中特定记录的指针,通过游标,可以读取、插入、更新和删除数据库中的数据。 二、游标的类型...
Oracle 游标是 PL/SQL 程序中的一种重要组件,用于处理查询结果集。游标可以分为隐式游标和显式游标两种,隐式游标由 PL/SQL 管理,隐式游标打开时查询开始,查询结束时隐式游标自动关闭。显式游标需要在 PL/SQL 块...
详细介绍了 oracle的游标使用 及 实例
首先,让我们来理解Oracle游标。游标是数据库系统提供的一种机制,允许用户在结果集上进行迭代,一次处理一行数据。在PL/SQL中,游标用于检索SQL查询返回的结果集,并按需逐行处理。以下是一个简单的游标使用示例: ...
Oracle游标是数据库管理系统中的一种重要机制,它允许我们在处理大量数据时逐行进行操作,而不是一次性加载所有...通过理解这些知识点,你可以更好地利用"游标.sql"文件中的案例,学习和应用Oracle游标来解决实际问题。
Oracle数据库中的游标是PL/...总之,Oracle游标提供了一种灵活的方式来处理SQL查询的结果,允许程序逐行操作数据,这在处理复杂业务逻辑和事务时尤为有用。理解并熟练掌握游标的使用,能够提高数据库应用的效率和性能。
Oracle游标是数据库编程中非常重要的一个概念,主要用于处理SQL查询的结果集。游标允许我们按需逐行处理数据,而不是一次性加载所有结果。这里详细介绍了Oracle中的三种游标类型:隐式游标、显式游标和REF游标。 1....
Oracle游标是数据库管理系统中非常重要的一个概念,它在处理大量数据时提供了高效且灵活的控制方式。在Oracle中,游标(Cursor)允许我们逐行处理查询结果集,而不是一次性加载所有数据,这对于处理复杂的数据操作...
- **定义**:Oracle游标是数据库系统提供的一种机制,用于在结果集中定位并处理单条记录。它实际上是一个指向结果集中的特定行的指针。 - **类型**:有两种主要类型的游标——隐式游标和显式游标。隐式游标由SQL...
Oracle的游标是数据库开发中的一个重要概念,尤其在PL/SQL编程中,游标用于处理SQL查询结果集,使得我们能够逐行处理数据,而不仅仅局限于一次性获取所有数据。在这个主题中,我们将深入探讨游标的定义、类型、使用...
Oracle游标是PL/SQL编程中的重要组成部分,主要用于处理单行或多行查询结果。游标允许程序员逐行处理查询结果,而不是一次性加载所有数据。在Oracle中,游标分为显式游标和隐式游标。 1. **隐式游标**:在PL/SQL中...
Oracle游标分为显示游标和隐式游标。 显示游标(Explicit Cursor):在PL/SQL程序中定义的、用于查询的游标称作显示游标。 隐式游标(Implicit Cursor):是指非PL/SQL程序中定义的、而且是在PL/SQL中使用UPDATE/...
在本文中,我们将深入探讨Oracle游标的使用,包括其概念、类型、操作步骤以及在实际开发中的应用。 一、游标概念 游标本质上是一个指针,用于在结果集中定位特定的行。当执行一个SQL查询时,如果返回的结果集包含...