2009-07-22 1 views
0

plsqlで、私はループインデックスを定義せずにループのためにいくつかの使用を見て、データベースが正しく実行することができます。しかし、私はOracleのドキュメントでこの構文の説明を見つけることができません。誰もそれを説明することができますか?まことにありがとうございます!plsqlで、私はループインデックスを定義せずにループのいくつかの使用を見た、なぜですか?どうやって?

次のコードは一例であり、を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 –

+0

詳しい技術仕様:のhttp://ダウンロード.oracle.com/docs/cd/B19306_01/appdev.102/b14261/loop_statement.htm#i34785 –

答えて

3

inner_cループハンドル/変数として使用されています。 DBMS_OUTPUTした場合、この場合は1〜4の数字がループしていることがわかります。

これは、ループメカニズムの一部として暗黙のうちに宣言されています。ループが終了すると、範囲外になります。

0

「ループインデックス」とは、具体的にはどういう意味ですか? 5

を通じてI 1の値を与えるFor i in 1..5 をしかし、あなたも持つことができます:

あなたは持つことができますたびに、カーソルの行を返します

For record in myCursor Loop 
    record.myField 
End Loop 

を。 あなたが見たものの例を挙げることはできますか?

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

関連する問題