Oracle/for loop循環如何進行跳過、跳出操作


Oracle 的 for odr in(查詢語句) loop 如何跳過循環、跳出循環, 利用循環產品列表進行不同操作

1)loop循環的跳過

  --定義變量
declare searchCount integer;
begin   
     --賦值
      searchCount:=20;
     --循環產品列表信息,進行各種操作
     for odr in(select * from DXC_GOODS where MID <=searchCount)loop      
         if odr.MID=10 or odr.MID=15 then
             dbms_output.put_line('跳過循環');
             continue;
         elsif odr.MID=12 then
              dbms_output.put_line('插入操作,ID:'|| odr.MID || ',Name:'|| odr.NAME);
              --insetSql
         else
              dbms_output.put_line('修改操作,ID:'|| odr.MID || ',Name:'|| odr.NAME);
              --updateSql 
         end if;         
     end loop;
end;

輸出結果

 

2)loop循環的跳出

--定義變量
declare searchCount integer;
begin   
     --賦值
      searchCount:=20;
     --循環產品列表信息,進行各種操作
     for odr in(select * from DXC_GOODS where MID <=searchCount)loop      
         if odr.MID=12 then
              dbms_output.put_line('插入操作,ID:'|| odr.MID || ',Name:'|| odr.NAME);
              --insetSql
         elsif odr.MID=20 then
              dbms_output.put_line('跳出循環');
              exit;
         else
              dbms_output.put_line('修改操作,ID:'|| odr.MID || ',Name:'|| odr.NAME);
              --updateSql 
         end if;         
     end loop;
end;

輸出結果

 

 3)loop循環的跳過、跳出

--定義變量
declare searchCount integer;
begin   
     --賦值
      searchCount:=20;
     --循環產品列表信息,進行各種操作
     for odr in(select * from DXC_GOODS where MID <=searchCount)loop      
         if odr.MID=10 or odr.MID=15 then
             dbms_output.put_line('跳過循環');
             continue;
         elsif odr.MID=12 then
              dbms_output.put_line('插入操作,ID:'|| odr.MID || ',Name:'|| odr.NAME);
              --insetSql
         elsif odr.MID=20 then
              dbms_output.put_line('跳出循環');
              exit;
         else
              dbms_output.put_line('修改操作,ID:'|| odr.MID || ',Name:'|| odr.NAME);
              --updateSql 
         end if;         
     end loop;
end;

輸出結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM