CREATE TABLE AREAS
Oracle中实现continue的方法(
Oracle中实现continue的方法  RADIUS  NUMBER(5),
Oracle中实现continue的方法  AREA    NUMBER(14,2)
Oracle中实现continue的方法);

方法一:使用 goto

Oracle中实现continue的方法DECLARE
Oracle中实现continue的方法   pi   CONSTANT NUMBER (9, 7)  := 3.1415927;
Oracle中实现continue的方法   radius        INTEGER (5);
Oracle中实现continue的方法   area          NUMBER (14, 2);
Oracle中实现continue的方法BEGIN
Oracle中实现continue的方法   radius := 0;
Oracle中实现continue的方法
Oracle中实现continue的方法   LOOP
Oracle中实现continue的方法
Oracle中实现continue的方法      <<here>>
Oracle中实现continue的方法      radius := radius + 1;
Oracle中实现continue的方法
Oracle中实现continue的方法      IF radius = 4
Oracle中实现continue的方法      THEN
Oracle中实现continue的方法         GOTO here;
Oracle中实现continue的方法      ELSE
Oracle中实现continue的方法         area := pi * POWER (radius, 2);
Oracle中实现continue的方法
Oracle中实现continue的方法         INSERT INTO areas
Oracle中实现continue的方法              VALUES (radius, area);
Oracle中实现continue的方法
Oracle中实现continue的方法         EXIT WHEN area > 100;
Oracle中实现continue的方法      END IF;
Oracle中实现continue的方法   END LOOP;
Oracle中实现continue的方法
Oracle中实现continue的方法   COMMIT;
Oracle中实现continue的方法EXCEPTION
Oracle中实现continue的方法   WHEN OTHERS
Oracle中实现continue的方法   THEN
Oracle中实现continue的方法      ROLLBACK;
Oracle中实现continue的方法      RAISE;
Oracle中实现continue的方法END;

 -- 方法二:使用 exception

Oracle中实现continue的方法-- 利用系统 exception
Oracle中实现continue的方法DECLARE
Oracle中实现continue的方法   pi     CONSTANT NUMBER (9, 7)  := 3.1415927;
Oracle中实现continue的方法   radius          INTEGER (5);
Oracle中实现continue的方法   area            NUMBER (14, 2);
Oracle中实现continue的方法   some_variable   NUMBER (14, 2);
Oracle中实现continue的方法BEGIN
Oracle中实现continue的方法   radius := 0;
Oracle中实现continue的方法
Oracle中实现continue的方法   LOOP
Oracle中实现continue的方法      BEGIN
Oracle中实现continue的方法         radius := radius + 1;
Oracle中实现continue的方法         some_variable := 1 / (radius - 4);
Oracle中实现continue的方法         area := pi * POWER (radius, 2);
Oracle中实现continue的方法
Oracle中实现continue的方法         INSERT INTO areas
Oracle中实现continue的方法              VALUES (radius, area);
Oracle中实现continue的方法
Oracle中实现continue的方法         EXIT WHEN area > 100;
Oracle中实现continue的方法      EXCEPTION
Oracle中实现continue的方法         WHEN ZERO_DIVIDE
Oracle中实现continue的方法         THEN
Oracle中实现continue的方法            NULL;
Oracle中实现continue的方法      END;
Oracle中实现continue的方法   END LOOP;
Oracle中实现continue的方法
Oracle中实现continue的方法   COMMIT;
Oracle中实现continue的方法EXCEPTION
Oracle中实现continue的方法   WHEN OTHERS
Oracle中实现continue的方法   THEN
Oracle中实现continue的方法      ROLLBACK;
Oracle中实现continue的方法      RAISE;
Oracle中实现continue的方法END;

相关文章:

  • 2021-11-28
  • 2021-11-29
  • 2021-10-03
  • 2022-12-23
  • 2022-02-03
  • 2021-11-10
  • 2022-12-23
猜你喜欢
  • 2022-03-09
  • 2022-12-23
  • 2022-02-27
  • 2021-11-28
  • 2021-10-02
  • 2022-12-23
相关资源
相似解决方案