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;
輸出結果