oracle 流程控制句式

--for loop

declare
    val number(10):=0;
begin
    for val in 0..10 loop
        dbms_output.put_line('val='||val);
    end loop;
    dbms_output.put_line('循环结束');
end;


--while循环

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;
 
--loop循环 if then 退出句式

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;

--loop循环  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;    

 

posted on 2018-06-25 11:59  suchen07  阅读(140)  评论(0编辑  收藏  举报