plsql 的循环之 goto

本文通过一个具体的实例展示了PLSQL中使用goto语句的方法。该示例涉及数据库查询和条件判断,根据不同的条件使用goto跳转到指定标签位置,以实现特定的逻辑流程控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实例:

 

/* 测试goto 的用法,
   
  */
  procedure test_loop_go(pi_aab001 in number,
                         po_fhz    out varchar2,
                         po_msg    out varchar2) is
    cursor cur_ac02 is
      select * from ac02 where aab001 = pi_aab001;
  
  begin
    -- aab001 = 511500009511 , aac001 = 1000687490 ,如果是1000687490 这个人,那么就不更新
    for v_cur in cur_ac02 loop
      if v_cur.aac001 = 1000687490 then
        goto the_next;
      elsif v_cur.aac008 = 1 then
        update ac02 a
           set a.aac008 = 6
         where aac001 = v_cur.aac001
           and aae140 = v_cur.aae140;
      end if;
      <<the_next>>
      null;
    end loop;
  end test_loop_go;

  

转载于:https://www.cnblogs.com/Sunnor/p/5728131.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值