Oracle中GOTO的用法

来源:互联网 发布:淘宝上比较好的店铺 编辑:程序博客网 时间:2024/04/30 01:59
分类:

Oracle中没有continue关键字,在loop中可以用goto语句实现同样的效果。

[html] view plaincopy在CODE上查看代码片派生到我的代码片
  1. CREATE OR REPLACE PROCEDURE dd IS  
  2.   i PLS_INTEGER;  
  3. BEGIN  
  4.   i :0;  
  5.   LOOP  
  6.     <<top>>  
  7.     i :i + 1;  
  8.     IF i > 10 THEN  
  9.       EXIT;  
  10.     END IF;  
  11.     IF i > 5 THEN  
  12.       GOTO top;  
  13.     END IF;  
  14.     dbms_output.put_line(i);  
  15.   END LOOP;  
  16. END;  

注意:

1.goto label_name,设置标签的语法如下:
<<label_name>>
可以为循环设置标签

2. <<label_name>> 后面不能直接跟EXCEPTION这种关键字类的语句,要用NULL把标签跟关键字隔开。类似的关键字还有END LOOP之类的,等等。


原文地址:http://blog.csdn.net/weiyangcau/article/details/7892740

0 0
原创粉丝点击