使用for迴圈操作DML語句

skyin_1603發表於2016-11-12

---for迴圈:

--建立測試表:

suxing@PROD>create table total2(

  2  t1 number(8),

  3  t2 number(8),

  4  cr date default sysdate);

Table created.

#測試表建立完成。

suxing@PROD>insert into total2(t1,t2) values(2222,3333);

1 row created.

--檢視錶中原有的資料:

suxing@PROD>select * from total2;

        T1         T2 CR

---------- ---------- ---------

      2222       3333

      2222       3333 12-NOV-16

--使用for迴圈往表中插入資料:

suxing@PROD>declare

  2  v_i int:=1;

  3  v_factorial int:=1;

  4  begin

  5  for v_i in 1..10 loop

  6  v_factorial :=v_factorial*v_i;

  7  insert into total2(t1,t2) values(v_i,v_factorial);

  8  end loop;

  9  end;

 10  /

PL/SQL procedure successfully completed.

#程式執行完成。

--檢視錶中的資料:

suxing@PROD>select * from total2;

        T1         T2 CR

---------- ---------- -------------------

      2222       3333 2016-11-12 06:38:56

         1          1 2016-11-12 06:44:14

         2          2 2016-11-12 06:44:14

         3          6 2016-11-12 06:44:14

         4         24 2016-11-12 06:44:14

         5        120 2016-11-12 06:44:14

         6        720 2016-11-12 06:44:14

         7       5040 2016-11-12 06:44:14

         8      40320 2016-11-12 06:44:14

         9     362880 2016-11-12 06:44:14

        10    3628800 2016-11-12 06:44:14

for迴圈是基於給定的範圍內迴圈,當超出範圍內,自動跳出迴圈,
它與while和loop兩種迴圈體有所區別。

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

相關文章