基本loop循环的用法

1.使用EXIT...WHEN来判断是否循环结束

declare i number := 0; --定义变量及初始值
begin
  <<a>> --设置循环名称a
  loop 
    i := i + 1; --设置循环语句
    exit a when i > 10; --设置退出循环a的条件
    insert into child values(i);  
  end loop;
  commit;
end;
/

2.使用IF语句判断是否循环结束

declare i number;--声明变量
begin 
  i := 0;
  <<a>> --设置循环名称
  loop
    i := i + 1; --循环体
    insert into child values(i);
    if i >10 then --退出循环a的条件
       exit a;
    end if;
  end loop;
  commit;
end;
/

3.WHILE...LOOP循环

declare i number;--声明变量
begin
  i := 0;
  <<a>> --设置循环名称
  while i < 10 --进入循环条件
  loop
    i := i + 1; --循环体
    insert into child values(i);  
  end loop;
  commit;
end;
/

Related Posts