2009-07-22 31 views
0

在plsql中,我看到有人使用for循環而沒有定義循環索引,並且數據庫可以正確執行。但是我在oracle文檔中找不到這個語法的描述。任何人都可以解釋它?萬分感謝!在plsql中,我看到有人使用for循環而沒有定義循環索引,爲什麼?怎麼樣?

下面的代碼是一個示例中,注意inner_c沒有定義:

declare 
    v_current_nr NUMBER; 
begin 
    v_current_nr:=0; 

    loop 
     for inner_c in 1..4 
     loop 
      DBMS_OUTPUT.put_line(v_current_nr); 
     end loop; 

     v_current_nr:=v_current_nr+5; 
     exit when v_current_nr>25; 
    end loop; 
end; 
+0

你問的文檔:http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/controlstructures.htm#sthref945 – 2009-07-23 01:53:01

回答

3

inner_c被用作用於循環所述把手/變量。如果你DBMS_OUTPUTed它,你會發現它在這種情況下通過數字1 - 4循環。

它隱式聲明爲循環機制的一部分。當循環結束時,它會超出範圍。

0

你究竟是什麼意思「循環指數」?

您可以:For i in 1..5 這給我的1值至5

但你也可以有:

For record in myCursor Loop 
    record.myField 
End Loop 

每次將返回光標一行。 也許你可以舉一個你看到的例子嗎?

http://www.techonthenet.com/oracle/loops/for_loop.php

相關問題