Oracle循环

--Basic
loop
  ...  
end loop;


declare
  i number:= 1;
begin
  i:=100;
  loop
    i:= i + 1;
    dbms_output.put_line(i);
    if i>10 then
      exit;
    end if;
  end loop;  
end;
------------------
-->>变得更像一个PL/SQL程序员
--(这条是核心):先干再说
declare
  i number:= 1;
begin
  loop
    i:= i + 1;
    dbms_output.put_line(i);
    exit when i>=10;
  end loop;  
end;
---------------------
-- 跟java一样,但是不常用
declare
  i number:= 1;
begin
  while i<=10 loop
    dbms_output.put_line(i);
    i:= i + 1;
  end loop;  
end;

--------------------
var j number;
begin
  :j:=1;
  while :j<=10 loop
    dbms_output.put_line(:j);
    :j:= :j + 1;
  end loop;  
end;
------------------
for loop
  
end loop;
------------------
declare
  i number;
begin
  i:= 5;
  for i in 1..10 loop
    dbms_output.put_line(i);
  end loop;
  dbms_output.put_line('i的值:'||i);
end;

 

posted @ 2020-05-20 01:37  YC_Muck  阅读(160)  评论(0编辑  收藏  举报