oracle自定义函数实现两个数相加,求问哪里出错了?

create or replace function sum(v_num1 number,v_num2 number)

return number

is 

begin

   v_num3 := v_num1 + v_num2;

   return v_num3;

end;

declare

 v_num3 number(10);

begin 

   v_num3:=sum(5,4);

   dbms_output.put_line(v_num3);

end;  


Demo_Earth
浏览 1888回答 1
1回答

Jery227

在自定义函数中v_num3要在is后面定义之后再用,还有函数要有多个参数的时候要加上in 或者out 代表是输入参数还是输出参数 函数的名字也不要使用关键字  create or replace function sumnum(v_num1 in number,v_num2 in number)return numberis v_num3 number;begin   v_num3 := v_num1 + v_num2;   return v_num3;end;declare v_num3 number;begin    v_num3:=sumnum(5,4);   dbms_output.put_line(v_num3);end;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle