Oracle儲存過程乾貨(三):PLSQL迴圈語句

a960549548發表於2024-03-07

---loop end loop 的迴圈 ---

declare
  i number;
begin
  i := 0;
  loop
    i := i + 1;
    exit when i = 5; /*這個在loop end loop中一定要加,不然就是死迴圈了*/
    dbms_output.put_line(i);
  end loop;
end;
/

注意:這種 LOOP 迴圈在工作中不要使用,一般都用 for loop

---for loop 的迴圈方式 ---

begin
  for i in 1 .. 100 loop
    dbms_output.put_line(i);
  end loop;
end;
/


思考題:用PLSQL輸出一個99口訣乘法表,大家可以先自己做,答案在下方。

--- PLSQL 輸出 99 乘法表,迴圈套迴圈就可以完成 ---

begin
  for a in 1 .. 9 loop
    for b in 1 .. 9 loop
      dbms_output.put(' ' || a || ' * ' || b || ' = ' || a * b);
    end loop;
    dbms_output.put_line('');
  end loop;
end;
/


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70013625/viewspace-3008297/,如需轉載,請註明出處,否則將追究法律責任。

相關文章