Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在plsql中,我看到有人在没有定义循环索引的情况下使用for循环,为什么?怎样?_Plsql_Loops_For Loop - Fatal编程技术网

在plsql中,我看到有人在没有定义循环索引的情况下使用for循环,为什么?怎样?

在plsql中,我看到有人在没有定义循环索引的情况下使用for循环,为什么?怎样?,plsql,loops,for-loop,Plsql,Loops,For Loop,在plsql中,我看到有人在不定义循环索引的情况下使用for循环,并且数据库可以正确执行。但是我在oracle文档中找不到这种语法的描述。有人能解释一下吗?非常感谢 以下代码是一个示例,请注意,内部\u c未定义: declare v_current_nr NUMBER; begin v_current_nr:=0; loop for inner_c in 1..4 loop DBMS_OUTPUT.put_lin

在plsql中,我看到有人在不定义循环索引的情况下使用for循环,并且数据库可以正确执行。但是我在oracle文档中找不到这种语法的描述。有人能解释一下吗?非常感谢

以下代码是一个示例,请注意,内部\u 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;

内部_c被用作循环的句柄/变量。如果DBMS_输出它,您会看到它在本例中通过数字1-4循环


它隐式声明为循环机制的一部分。循环结束时,它将不在范围内。

内部\u c被用作循环的句柄/变量。如果DBMS_输出它,您会看到它在本例中通过数字1-4循环

它隐式声明为循环机制的一部分。当循环结束时,它将不在范围内。

你说的“循环索引”到底是什么意思

您可以在1..5中为i设置:
这给了我1到5的值

但你也可以有:

For record in myCursor Loop
  record.myField
End Loop
它将每次返回光标的一行。 也许你可以举一个你所看到的例子

你说的“循环索引”到底是什么意思

您可以在1..5中为i设置:
这给了我1到5的值

但你也可以有:

For record in myCursor Loop
  record.myField
End Loop
它将每次返回光标的一行。 也许你可以举一个你所看到的例子


您要求文档:更多技术规格:您要求文档:更多技术规格: