【问题标题】:Why i am getting error while executing pl/sql program?为什么我在执行 pl/sql 程序时出错?
【发布时间】:2021-09-22 10:35:10
【问题描述】:
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;

【问题讨论】:

  • 您还没有说出您遇到了什么错误 - 请将其添加到您的问题中。

标签: sql oracle stored-procedures plsql


【解决方案1】:

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

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.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    相关资源
    最近更新 更多