2016-09-28 70 views
-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; 
    /

我正在使用編譯錯誤創建過程。我想計算一個圓的面積並將其插入表中。
當我給出錯誤,它列出的錯誤爲 1)plsql語句 2)'R'必須聲明。我忘記了行號創建彙編錯誤的過程

+0

請發佈您正在收到的編譯錯誤。 –

回答

1

這會幫助你列出錯誤以及它們出現的位置。

但是,一個明顯的問題是您的IF聲明沒有THEN。它應該是:

IF c = 'R' THEN