为什么我在执行 pl/sql 程序时出错?

Why i am getting error while executing pl/sql program?

CREATE TABLE areas
             (
              radius NUMBER(7),
              area   NUMBER(7,2)
             )

--- I have created pl/sql program to input radius, calculate area and insert values into areas table, the starting radius can be 3---

declare pi CONSTANT NUMBER(4,2) :=3.14;
        radius NUMBER(4);
        area   NUMBER(5,2);
BEGIN
  radius:=3;
  WHILE radius <=7
  LOOP
    area := pi*Power(radius,2);
    INSERT INTO areas VALUES (radius,
                              area)
    radius := radius+1
  END LOOP;
END;

在您的代码中,插入语句和半径值赋值语句中缺少分号 -

declare pi CONSTANT NUMBER(4,2) :=3.14;
        radius NUMBER(4);
        area   NUMBER(5,2);
BEGIN
  radius:=3;
  WHILE radius <=7
  LOOP
    area := pi*Power(radius,2);
    INSERT INTO areas VALUES (radius,
                              area);
    radius := radius+1;
  END LOOP;
END;

Demo.