CREATE TABLE AREAS
(
  RADIUS  NUMBER(5),
  AREA    NUMBER(14,2)
);

方法一:使用 goto

DECLARE
   pi   CONSTANT NUMBER (9, 7)  := 3.1415927;
   radius        INTEGER (5);
   area          NUMBER (14, 2);
BEGIN
   radius := 0;

   LOOP

      <<here>>
      radius := radius + 1;

      IF radius = 4
      THEN
         GOTO here;
      ELSE
         area := pi * POWER (radius, 2);

         INSERT INTO areas
              VALUES (radius, area);

         EXIT WHEN area > 100;
      END IF;
   END LOOP;

   COMMIT;
EXCEPTION
   WHEN OTHERS
   THEN
      ROLLBACK;
      RAISE;
END;

-- 方法二:使用 exception

-- 利用系统 exception
DECLARE
   pi     CONSTANT NUMBER (9, 7)  := 3.1415927;
   radius          INTEGER (5);
   area            NUMBER (14, 2);
   some_variable   NUMBER (14, 2);
BEGIN
   radius := 0;

   LOOP
      BEGIN
         radius := radius + 1;
         some_variable := 1 / (radius - 4);
         area := pi * POWER (radius, 2);

         INSERT INTO areas
              VALUES (radius, area);

         EXIT WHEN area > 100;
      EXCEPTION
         WHEN ZERO_DIVIDE
         THEN
            NULL;
      END;
   END LOOP;

   COMMIT;
EXCEPTION
   WHEN OTHERS
   THEN
      ROLLBACK;
      RAISE;
END;

Oracle中实现continue的方法相关推荐

  1. oracle Blob保存方式,关于文件保存到Oracle中BLOB字段的方法及例子

    关于文件保存到Oracle中BLOB字段的方法及例子 ------------------------------------------- public class FileOpClass { pu ...

  2. oracle数据库中spool的作用,Oracle中Spool命令如何使用 Oracle中Spool命令使用方法

    Oracle中Spool命令如何使用?本篇文章小编给大家分享一下Oracle中Spool命令使用方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 方法/步骤 首先需要明白 ...

  3. oracle默认表达式uuid,Oracle中生成uuid的方法

    Oracle中生成uuid的方法 下载LOFTER客户端 在Oracle SQL 提供了一个生成uuid的函数sys_guid: http://download.oracle.com/docs/cd/ ...

  4. oracle中指定时间段查询方法

    oracle中指定时间段查询方法 在实际开发过程中总是能够遇见一些关于时间文件,比如获取当前时间最后的两小时的诗句或者近一天的数据 首先让人想到 通过时间查询写出想要获取的数据时间范围,使用的常见的方 ...

  5. oracle中实现continue,break .

    http://blog.csdn.net/liyongjie/article/details/7465788 一,continue 在oracle11g以前无法使用continue实现退出当前循环(1 ...

  6. oracle load 用法,Oracle中SQL*LOADER使用方法总结

    Oracle数据库中SQL*LOADER使用方法总结(一) sqlldr 有两种使用方法: 1.使用一个控制文件和一个数据文件. 2.只有一个控制文件,控制文件中包含数据. 分别对两种方法用例子进行说 ...

  7. Oracle中误删数据找回方法

    快一个月没写东西了,最近确实有点忙.偶尔一次加班头有点晕居然被我误删了数据,还好只是测试数据,但是也要恢复啊,不然之前的测试不就白费了吗,哈哈.然后就去找了一些相关的恢复误操作的方法,在下面记录下来, ...

  8. oracle 中几种排序方法

    一.随机排序: select   *   from tablename order by dbms_random.value); 这种方法一般随机取前几行记录比较有用.对于10W以上的记录,采取抽样的 ...

  9. oracle中函数怎么使用方法,Oracle中函数的使用

    1.decode () 例子:它的写法如下decode('a','b','c','d'),其中a,b,c,d可以是其他函数也可以是数值,依据我们自己的情况来使用,它的含义是如果a=b,那么结果显示c, ...

最新文章

  1. 网站的安全证书存在安全问题,无继续浏览按钮
  2. 中国钢铁行业战略规划及项目建设动态分析报告2021-2027年
  3. python中构造方法可以被继承吗_python – 类继承:构造函数应该兼容吗?多重继承的情况?...
  4. html img 能显示psd吗_教育一体机迈向大尺寸化,小间距显示屏能进入教室吗?
  5. 没有人会认真阅读协议,有恶意皆无效
  6. 如何打开python3.7.4_Python3.7.4入门-5输入输出
  7. FileUpload1上传控件
  8. 如何用Matlab修正异方差性,matlab 异方差 white
  9. 数据分析 超市条码_深圳超市通道摆闸常见故障解决|指示灯|摆闸|通道|限位
  10. 新手安装Ubuntu 16.04 操作系统
  11. OpenCV 对象跟踪
  12. 为什么女程序员那么少,我觉得程序员应该是最适合女性的职位
  13. 二分查找之第一个大于小于等于 target 的值
  14. response.setheader无效的原因之一
  15. 【几种恢复误关Chrome标签页的方法】
  16. ArduPilot姿态控制方法解析---(倾转分离)
  17. 【Code pratice】——排他平方数
  18. 精益生产是什么?为什么你的企业难实现精益生产?
  19. IT类应届大学生简历的制作技巧
  20. 计算机应用基础常见英语词汇,初中英语单词分类记忆大全(打印版).pdf

热门文章

  1. python字符串去头尾_悉尼大学某蒟蒻的Python学习笔记
  2. centos7 文件名中文乱码_解决Centos7下中文显示乱码
  3. 两个gcc_KDD 2020 | GCC:图上的Contrastive Coding
  4. linux超级密码,找回Linux超级用户root密码
  5. garch预测 python_安利几个非常实用的 Python 库
  6. 成绩表格模板MySQL_Mysql数据统计脚本模板
  7. rf中resourceid_解决VC++ MFC程序resource.h头文件中ID重复问题
  8. java面试题十 java数组初始化
  9. jsessionid
  10. oracle em 空白,Oracle em中出现按钮乱码的实际解决方案