当前位置: 代码迷 >> Oracle管理 >> dbms_output使用有关问题
  详细解决方案

dbms_output使用有关问题

热度:105   发布时间:2016-04-24 04:18:55.0
dbms_output使用问题
新人谢了一段语句
declare
     v_number1 number(2):=1;
     v_number2 number(2):=2;
     v_result varchar2(20);
begin
     if v_number1 is null or v_number2 is null then v_result:='unknown';
     elsif v_number1 > v_number2 then v_result:='v_number1';
     elsif v_number2 > v_number1 then v_result:='v_number2';
     else v_result:='equal';
     end if;    
end;
加入
dbms_output.put_line(v_result);
end;
后报错出现符号";"在出现下列之一。。。。的问题

求大神指教怎么争取输出结果。
------解决方案--------------------
引用:
新人谢了一段语句
declare
     v_number1 number(2):=1;
     v_number2 number(2):=2;
     v_result varchar2(20);
begin
     if v_number1 is null or v_number2 is null then v_result:='unknown';
     elsif v_number1 > v_number2 then v_result:='v_number1';
     elsif v_number2 > v_number1 then v_result:='v_number2';
     else v_result:='equal';
     end if;    
end;
加入
dbms_output.put_line(v_result);
end;
后报错出现符号";"在出现下列之一。。。。的问题

求大神指教怎么争取输出结果。



declare
  v_number1 number(2) := 1;
  v_number2 number(2) := 2;
  v_result  varchar2(20);
begin
  if v_number1 is null or v_number2 is null then
    v_result := 'unknown';
  elsif v_number1 > v_number2 then
    v_result := 'v_number1';
  elsif v_number2 > v_number1 then
    v_result := 'v_number2';
  else
    v_result := 'equal';
  end if;
  dbms_output.put_line(v_result);
end;

------解决方案--------------------
检查 begin/end 对,貌似多了一个 end。