使用while迴圈操作DML語句

skyin_1603發表於2016-11-12

在很多的程式語言中,迴圈體勢必可少的,PLSQL程式中也不例外。
---程式塊中的迴圈體:

---while迴圈:

--建立測試表:

suxing@PROD>create table total(

  2   t1 number(4),

  3   t2 number(4));

Table created.

 

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

suxing@PROD>declare

  2  v_i int:=1;

  3  v_sum int:=0;

  4  begin

  5  while v_i<=10 loop

  6  v_sum :=v_sum + v_i*v_i;

  7  insert into total values(v_i,v_sum);

  8  v_i :=v_i+1;

  9  end loop;

 10  end;

 11  /

PL/SQL procedure successfully completed.

#程式執行完成。

 

--檢視錶中的記錄:

suxing@PROD>select * from total;

        T1         T2

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

         1          1

         2          5

         3         14

         4         30

         5         55

         6         91

         7        140

         8        204

         9        285

        10        385

10 rows selected.

while迴圈體育loop迴圈體有所區別,while迴圈體是先判斷條件,再執行任務,
而loop迴圈體是先執行任務,在判斷條件。當他們不符合條件的時候,都會跳出
迴圈,結束程式的任務。

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

相關文章