oracle plsql儲存過程_while loop_end loop_exit

wisdomone1發表於2012-05-11
SQL> declare
  2  v_a integer;
  3  begin
  4  v_a:=1;
  5  while (v_a<3) loop
  6  if v_a=2 then
  7  exit;--執行完exit程式碼會如何處理,它的執行流程?
  8  end if;
  9  v_a:=v_a+1;
 10  end loop;
 11  --
 12  dbms_output.put_line('while loop之後的程式碼(且其包含了exit)');
 13  end;
 14  /

while loop之後的程式碼(且其包含了exit)

PL/SQL procedure successfully completed


測試結論:
     1,while loop--end loop中碰到exit,仍會繼續執行其後的程式碼,在此為
        dbms_output.put_line('while loop之後的程式碼(且其包含了exit)');
     2,這種語法結構如同c#的do while break一樣

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

相關文章