oralce存储过程双循环

来源:互联网 发布:打印机服务器软件 编辑:程序博客网 时间:2024/05/29 15:08
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
0 0