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 <NUM2PL/SQL procedure successfully completedSQL>