トップページに戻る    次の豆知識へ    前の豆知識へ

豆知識16 PL/SQLで、Javaのbreak文とcontinue文

11gからは、continueが実装されたようですが・・・
カーソル For Loopでは期待した動作をしないようなので・・・


マニュアル --- PL/SQLの制御構造の使用 PL/SQLで、Javaのbreak文 (for文の中) FOR、WHILE、LOOP - オラクル・Oracle PL/SQL 入門 begin for i in 1..5 Loop DBMS_Output.Put_Line(to_char(i)); exit when i=2; end Loop; end; / 1,2が出力される
PL/SQLで、Javaのbreak文 (while文の中) declare i pls_Integer := 0; begin while (i<= 5) Loop DBMS_Output.Put_Line(to_char(i)); i:= i+1; exit when i=2; end Loop; end; / 0,1が出力される
PL/SQLで、Javaのcontinue文 PL/SQL の順次制御 : GOTO 文、NULL 文、そして ラベル begin for i in 1..5 Loop if i in(2,4) then goto Continue001; end if; DBMS_Output.Put_Line(to_char(i)); <<Continue001>> null; end Loop; end; / 1,3,5が出力される