日期:2014-05-17  浏览次数:20957 次

菜鸟菜问
set serveroutput on
declare 
  num1 integer := 50;
  num2 integer := 60;  
begin
  if num1>num2 then
  dbms_output.put_line('num1>num2');
  else if num2>num1 then
  dbms_output.put_line('num1<num2'); 
  else
  dbms_output.put_line('num1=num2');  
  end if; 
end;
执行后提示
end;
  *
ERROR 位于第 12 行:
ORA-06550: 第 12 行, 第 4 列:
PLS-00103: 出现符号 ";"在需要下列之一时:
if

请问错误在哪里

------解决方案--------------------
SQL code
SQL> DECLARE
  2    NUM1 INTEGER := 50;
  3    NUM2 INTEGER := 60;
  4  BEGIN
  5    IF NUM1>NUM2 THEN
  6      DBMS_OUTPUT.PUT_LINE('NUM1>NUM2');
  7    ELSIF NUM2>NUM1 THEN
  8      DBMS_OUTPUT.PUT_LINE('NUM1 <NUM2');
  9    ELSE
 10      DBMS_OUTPUT.PUT_LINE('NUM1=NUM2');
 11    END IF;
 12  END;
 13  /

NUM1 <NUM2

PL/SQL procedure successfully completed

SQL>