create or replace function FResult(p_beichushu in number, p_chushu in number)
  return number is
  Res number;
begin
  res := -1;
  res := p_beichushu / p_chushu;
  return res;
--异常处理
  exception
  when zero_divide then
  begin
    return - 1;
  end
end FResult;这个函数定义后能创建成功,但是编译有错误,自己是个刚开始学习的菜鸟,哪位高手帮忙指点下?多谢了!

解决方案 »

  1.   

    create or replace function FResult(p_beichushu in number, p_chushu in number)
      return number is
      Res number;
    begin
      res := -1;
      res := p_beichushu / p_chushu;
      return res;
    --异常处理
      exception
      when zero_divide then
        res:= - 1;
    end FResult;
      

  2.   


    果然好使啦!呵呵……方便的话问一下为什么不能加begin ……end 呢?多谢了啊!
      

  3.   

    如果用begin ...end需要在end后面加分号  相当于语句块结束