oracle 流程控制句式

 
 
declare
    val number(10):=0;
begin
    <<label_name>>
    while(val<10)
    loop
        dbms_output.put_line('val='||val);
        val:=val+1;
     end loop label_name;
        dbms_output.put_line('while循环结束');
end;
 
  
 
declare
    val number(8):=0;
begin
    <<label_name>>
    loop
        dbms_output.put_line('val='||val);
        val:=val+1;
        if val >10 then 
            dbms_output.put_line('当前val='||val);
            exit label_name;
        end if;
    end loop label_name;
        dbms_output.put_line('循环已经结束');
end;

 a、利用EXIT...WHEN结束循环操作。

declare
    val number(8) :=0;
begin
    <<label_name>>
    loop
        dbms_output.put_line('val='||val);
        val:=val+1;
        exit label_name when val>10;
    end loop;
    dbms_output.put_line('loop循环结束');
end;

 b、利用IF...EXIT语句结束循环

猜你喜欢

转载自www.cnblogs.com/suchen07/p/9223747.html