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

프로 시저가 컴파일 오류로 생성됩니다. 원의 영역을 계산하여 테이블에 삽입하고 싶습니다.
나는 SHOW ERRORS를 줄 때 오류를 으로 표시합니다. 1) plsql 문 2) 'R'을 선언해야합니다. ('then'을 준 후에도 줄 번호를 잊어 버렸습니다.)컴파일 오류로 생성 된 프로 시저

+0

당신이 얻고있는 컴파일 오류를 게시하십시오. –

답변

1

오류 및 오류가있는 행을 나열하면 도움이됩니다.

그러나 한 가지 분명한 문제는 사용자의 IF 문에 THEN이 없다는 것입니다. 그것은이어야한다 :

IF c = 'R' THEN 
관련 문제