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'必须申报。 (即使在我给了'然后'。我忘记了行号)
答案 0 :(得分:1)
如果列出错误及其出现的行,将会有所帮助。
但是,一个明显的问题是您的IF
语句没有THEN
。它应该是:
IF c = 'R' THEN