Plsql 使用编译错误创建的过程

Plsql 使用编译错误创建的过程,plsql,Plsql,我正在使用编译错误创建过程。我要计算圆的面积并将其插入表中。 当我给出SHOW ERRORS时,它将错误列为 1) plsql语句 2) 必须声明“R”。 (即使在我给出“then”之后。我忘记了行号)如果你能列出错误以及错误发生的行,那会有帮助 然而,一个明显的问题是,如果语句没有,那么。应该是: CREATE OR REPLACE PROCEDURE ex9a(n NUMBER ,c CHAR) IS pi NUMBER(7,4):=3.14; v_record Areas%

我正在使用编译错误创建过程。我要计算圆的面积并将其插入表中。
当我给出SHOW ERRORS时,它将错误列为 1) plsql语句 2) 必须声明“R”。
(即使在我给出“then”之后。我忘记了行号)

如果你能列出错误以及错误发生的行,那会有帮助

然而,一个明显的问题是,如果
语句没有
,那么
。应该是:

CREATE OR REPLACE PROCEDURE ex9a(n NUMBER ,c CHAR) IS
    pi NUMBER(7,4):=3.14;
    v_record Areas%rowtype;

    BEGIN
     IF  c='R' THEN 
      DBMS_OUTPUT.PUT_LINE('CHOICE : R');
      v_record.Input_Value:= n;
      v_record.Circle_Area:=pi*n*n;
      v_record.Square_Area:=null;
      v_record.Sphere_Area:=2*pi*n;
      v_record.Sphere_Volume:=(3/4)*r*r;
      v_record.Cube_Volume:=null;
     END IF;``
    END;
    /

请发布您得到的编译错误。
IF c = 'R' THEN