Oracle笔记(3)---循环结构

--loop...exit...end
declare
  v_number number := 0;
begin
  loop
    if v_number>=5 then
      exit;
    end if;
    dbms_output.put_line(v_number);
    v_number := v_number + 1;
  end loop;
end;
--loop...exit when...end
declare
  v_number number := 0;
  v_sum number := 0;
begin
  loop
    v_number := v_number + 1; --statament
    exit when v_number>4;
    v_sum := v_sum + v_number;--statament
  end loop;
  dbms_output.put_line(v_sum);
end;
--while...loop...end
declare
  v_number number := 0;
  v_sum number := 0;
begin
  while v_number < 5 loop
    v_sum := v_sum + v_number;--statament
    v_number := v_number + 1;
  end loop;
  dbms_output.put_line(v_sum);
end;
--for...in...loop...end
declare
  v_number number := 1;
  v_sum number := 0;
begin
  for v_number in 1...4 loop
    null;
  end loop;
end;
--goto
declare
  v_number int := 1;
begin
  loop
    dbms_output.put_line(v_number);
    if v_number=10 then
      goto end_loop;
    end if;
    v_number := v_number + 1;
  end loop;
  <<end_loop>>
  dbms_output.put_line(‘loop end‘);
end;

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。