【发布时间】:2020-09-27 10:48:01
【问题描述】:
我正在尝试在 oracle live plsql 中执行函数重载。在我能找到的任何地方,都没有适用于函数重载的基本语法。
使用 1 个参数
create or replace function area(a in number)
return number is
begin
return a*a;
end;
使用2个参数
create or replace function area(a in number, b in number)
return number is
begin
return a*b;
end;
函数在执行后被创建。但是,在函数调用过程中出错。
declare
begin
dbms_output.put_line(area(5));
dbms_output.put_line(area(3, 4));
end;
帮我解决错误并将这段代码构造成函数重载的基本语法。
ORA-06550:第 3 行,第 31 列: PLS-00363:表达式“5”不能用作赋值目标
【问题讨论】:
标签: oracle function plsql overloading