[Oracle 19c]PL/SQLで回数を繰り返すプロシージャのサンプル

環境
Windows 10 Home 64bit
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0

構文
FOR 変数 IN 数値…数値 LOOP
END LOOP;
FOR文を使って回数を繰り返します。
プロシージャの定義

create or replace procedure TESTD
IS
  cnt  NUMBER(10) := 6;
BEGIN
      FOR x IN 1..cnt LOOP
            DBMS_OUTPUT.PUT_LINE(x);
      END LOOP;
END;

操作方法
1.プロシージャを作成します

SQL> create or replace procedure TESTD
  2  IS
  3    cnt  NUMBER(10) := 6;
  4  BEGIN
  5  FOR x IN 1..cnt LOOP
  6  DBMS_OUTPUT.PUT_LINE(x);
  7  END LOOP;
  8  END;
  9  /

プロシージャが作成されました。

2.プロシージャを実行します

SQL> set serveroutput on
SQL> execute TESTD()
1
2
3
4
5
6

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

 

Oracle 19c

Posted by arkgame