Oracle PL/SQL FOR文で繰り返しを記述するサンプル

環境
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0
SQL*Plus: Release 12.2.0.1.0

構文
FOR ループカウンタ IN 初期値 .. 終了値 LOOP
処理コード
END LOOP;

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
DECLARE
BEGIN
FOR i IN 2 .. 4 LOOP
DBMS_OUTPUT.PUT_LINE('test' || i || 'data' );
END LOOP;
END;
/
DECLARE BEGIN FOR i IN 2 .. 4 LOOP DBMS_OUTPUT.PUT_LINE('test' || i || 'data' ); END LOOP; END; /
DECLARE
BEGIN
    FOR i IN 2 .. 4 LOOP
        DBMS_OUTPUT.PUT_LINE('test' || i || 'data' );
    END LOOP;
END;
/

実行例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> SET SERVEROUTPUT ON
SQL> DECLARE
2 BEGIN
3 FOR i IN 2 .. 4 LOOP
4 DBMS_OUTPUT.PUT_LINE('test' || i || 'data' );
5 END LOOP;
6 END;
7 /
test2data
test3data
test4data
PL/SQLプロシージャが正常に完了しました。
SQL> SET SERVEROUTPUT ON SQL> DECLARE 2 BEGIN 3 FOR i IN 2 .. 4 LOOP 4 DBMS_OUTPUT.PUT_LINE('test' || i || 'data' ); 5 END LOOP; 6 END; 7 / test2data test3data test4data PL/SQLプロシージャが正常に完了しました。
SQL> SET SERVEROUTPUT ON
SQL> DECLARE
  2  BEGIN
  3      FOR i IN 2 .. 4 LOOP
  4          DBMS_OUTPUT.PUT_LINE('test' || i || 'data' );
  5      END LOOP;
  6  END;
  7  /
test2data
test3data
test4data

PL/SQLプロシージャが正常に完了しました。

 

Oracle

Posted by arkgame