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