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标签后必须紧接着一个执行语句

专注于为中小企业提供做网站、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业河口免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:Oracle存储过程中跳出循环的写法-创新互联
浏览地址:http://hbruida.cn/article/shiop.html