【发布时间】:2010-04-12 18:38:17
【问题描述】:
我正在尝试更改 For 循环中上限的值,但循环一直运行到开始时定义的上限。
按逻辑循环应该无限循环,因为v_num的值总是比i提前1,但是循环执行了3次。请解释一下
这是代码
DECLARE
v_num number:=3;
BEGIN
FOR i IN 1..v_num LOOP
v_num:=v_num+1;
DBMS_OUTPUT.PUT_LINE(i ||' '||v_num);
END LOOP;
END;
Ouput Coming
1 4
2 5
3 6
【问题讨论】:
-
“根据逻辑循环应该无限”。当然,按照逻辑。但是,oracle 是怎么说的呢?
标签: plsql oracle9i plsqldeveloper