首页 文章

使用编译错误创建的过程

提问于
浏览
-2
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' . (即使我给了'then' . 我忘记了行号)

1 回答

  • 1

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

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

    IF c = 'R' THEN
    

相关问题