Oracle pl/sql的嵌套while循环和exit跳出循环

    while n_Colomn_Num<=v_SUMQTY loop
	        strSql4 :='select NOTE_'|| to_char(n_Colomn_Num) ||' from JCD_PLAN_TEMP_ONE WHERE PROCESSNAME = ''' || v_ITEMNAME || ''' And PANELPCS = ''' || v_PANELPCS || ''' AND KEYNAME = ''1''';
          EXECUTE IMMEDIATE strSql4 INTO v_TEMPSTEPNAME1; 
          
          n_Colomn_Num2 := 1;

    while n_Colomn_Num2<=80 loop
           
           strSql :='select NOTE_'|| to_char(n_Colomn_Num2) ||' from JCD_PLAN_TEMP_TWO WHERE KEYNAME = ''1''';
           EXECUTE IMMEDIATE strSql INTO v_TEMPSTEPNAME2;
           
           if v_TEMPSTEPNAME1=v_TEMPSTEPNAME2 then
             
             strSql2 :='select NOTE_'|| to_char(n_Colomn_Num) ||' from JCD_PLAN_TEMP_ONE WHERE PROCESSNAME = ''' || v_ITEMNAME || ''' And PANELPCS = ''' || v_PANELPCS || ''' And KEYNAME = ''4''';
             EXECUTE IMMEDIATE strSql2 INTO v_TEMPQTY;
           
	           strSql3 := 'UPDATE JCD_PLAN_TEMP_TWO SET NOTE_' || to_char(n_Colomn_Num2) || ' = ''' || v_TEMPQTY ;                 
             strSql3 := strSql3 || ''' WHERE PROCESSNAME = ''' || v_ITEMNAME || ''' And PANELPCS = ''' || v_PANELPCS || ''' And KEYNAME = ''2''';
             EXECUTE IMMEDIATE strSql3;
             
             exit;
             
           ELSE
             n_Colomn_Num2 := n_Colomn_Num2 + 1;
           end if;

    end loop;
    n_Colomn_Num := n_Colomn_Num + 1;
   end loop; 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值