while vs_esti_dateJ < sysdate loop
前需要给J重新赋值
SQL> create or replace function f2w
2 return int
3 as
4 i int;
5 j int;
6 begin
7 i:=1;
8 j:=2;
9 while i<5 loop
10 while j<5 loop
11 dbms_output.put_line('i='||i||' j='||j);
12 j:=j+1;
13 end loop;
14 i:=i+1;
15 end loop;
16
17 return 0;
18 end;
19 /
函数已创建。
SQL> select f2w from dual;
F2W
----------
0
i=1 j=2
i=1 j=3
i=1 j=4
SQL> create or replace function f2w
2 return int
3 as
4 i int;
5 j int;
6 begin
7 i:=1;
8 j:=2;
9 while i<5 loop
10 j:=i+1; -- add this line
11 while j<5 loop
12 dbms_output.put_line('i='||i||' j='||j);
13 j:=j+1;
14 end loop;
15 i:=i+1;
16 end loop;
17
18 return 0;
19 end;
20 /
函数已创建。
SQL> select f2w from dual;
F2W
----------
0
i=1 j=2
i=1 j=3
i=1 j=4
i=2 j=3
i=2 j=4
i=3 j=4
前需要给J重新赋值
SQL> create or replace function f2w
2 return int
3 as
4 i int;
5 j int;
6 begin
7 i:=1;
8 j:=2;
9 while i<5 loop
10 while j<5 loop
11 dbms_output.put_line('i='||i||' j='||j);
12 j:=j+1;
13 end loop;
14 i:=i+1;
15 end loop;
16
17 return 0;
18 end;
19 /
函数已创建。
SQL> select f2w from dual;
F2W
----------
0
i=1 j=2
i=1 j=3
i=1 j=4
SQL> create or replace function f2w
2 return int
3 as
4 i int;
5 j int;
6 begin
7 i:=1;
8 j:=2;
9 while i<5 loop
10 j:=i+1; -- add this line
11 while j<5 loop
12 dbms_output.put_line('i='||i||' j='||j);
13 j:=j+1;
14 end loop;
15 i:=i+1;
16 end loop;
17
18 return 0;
19 end;
20 /
函数已创建。
SQL> select f2w from dual;
F2W
----------
0
i=1 j=2
i=1 j=3
i=1 j=4
i=2 j=3
i=2 j=4
i=3 j=4