declare
a number(5):=32;
b number(5):=20;
v_maxvalue number(5):=0;
begin
if a>b then
v_maxvalue:=a;
else
v_maxvalue:=b;
endif;
dbms_output.put_line(v_maxvalue);
END;
ORA-06550: 第 12 行, 第 4 列: 
PLS-00103: 出现符号 ";"在需要下列之一时:
 if
大致就是这个样子一直出现这个错误,也不是很懂为什么,先感谢各位大佬了

解决方案 »

  1.   

    你的endif连在一起了   应该是end if
      

  2.   

    DECLARE
      a          NUMBER(5) := 32;
      b          NUMBER(5) := 20;
      v_maxvalue NUMBER(5) := 0;
    BEGIN
      IF a > b THEN
        v_maxvalue := a;
      ELSE
        v_maxvalue := b;
      END IF;
      dbms_output.put_line(v_maxvalue);
    END;
      

  3.   

    把endif分开为end if就行了。
      

  4.   

    你的endif连在一起了   应该是end if