使用loop迴圈操作DML語句

skyin_1603發表於2016-11-12

---loop迴圈:

--建立測試表:

suxing@PROD>create table total3(             

  2  t1 number(8),

  3  t2 number(8),

  4  cr date default sysdate);

Table created.

#測試表已經建立。

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

suxing@PROD>select * from total3;

        T1         T2 CR

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

     44444      55555 2016-11-12 06:52:08

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

suxing@PROD>declare

  2  v_i int:=1;

  3  v_sum int:=1;

  4  begin

  5  loop

  6  v_sum:=v_sum + v_i;

  7  insert into total3(t1,t2) values(v_i,v_sum);

  8  exit when v_i=10;

  9  v_i:=v_i + 1;

 10  end loop;

 11  end;

 12  /

PL/SQL procedure successfully completed.

#程式執行完成。

--檢視測試表中的資料:

suxing@PROD>select * from total3;

        T1         T2 CR

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

     44444      55555 2016-11-12 06:52:08

         1          2 2016-11-12 06:55:27

         2          4 2016-11-12 06:55:27

         3          7 2016-11-12 06:55:27

         4         11 2016-11-12 06:55:27

         5         16 2016-11-12 06:55:27

         6         22 2016-11-12 06:55:27

         7         29 2016-11-12 06:55:27

         8         37 2016-11-12 06:55:27

         9         46 2016-11-12 06:55:27

        10         56 2016-11-12 06:55:27

11 rows selected.

前面在while迴圈中也提到,loop迴圈與while迴圈就是執行任務與判斷條件的
先後順序調換了。

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

相關文章