使用编译错误创建的过程

时间:2016-09-28 04:20:49

标签: plsql

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;
    /

我正在使用编译错误创建过程。我想计算一个圆的区域并将其插入表中 当我给出SHOW ERRORS时,它会将错误列为 1)plsql语句 2)' R'必须申报。 (即使在我给了'然后'。我忘记了行号)

1 个答案:

答案 0 :(得分:1)

如果列出错误及其出现的行,将会有所帮助。

但是,一个明显的问题是您的IF语句没有THEN。它应该是:

IF c = 'R' THEN