Oracle存儲過程中跳出循環的寫法

記錄exit和return的用法
exit用來跳出循環
loop
IF V_KBP IS NULL THEN
          EXIT;
   END IF;
end loop;

return跳出存儲過程
loop
IF V_KBP IS NULL THEN
        return;
   END IF;
end loop;

跳出loop 一次循環
oracle 11g已提供continue;
oracle 10g及以下,使用goto來替代,例如

SQL> set serveroutput on;
SQL> declare
  2  begin
  3    for i in 1..10 loop
  4      if mod(i,2)=0 then
  5        goto next;
  6      end if;
  7      dbms_output.put_line(i);
  8      <>
  9      null;
10    end loop;
11  end;
12  /
注意:<>標籤後的null;語句不可少,因爲goto標籤後必須緊接着一個執行語句

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章