Oracle11g 在oracle中执行函数时跳过参数
简单的问题。我有一个如下的函数Oracle11g 在oracle中执行函数时跳过参数,oracle11g,oracle12c,oracle19c,Oracle11g,Oracle12c,Oracle19c,简单的问题。我有一个如下的函数 create or replace function f_blah (argfirst number default 5, argsecond number default 5) return number AS v_value number; Begin v_value := argfirst + argsecond; return v_value; END; 这是我执行死刑的结果 Select f_blah(1) from dual 结果6 Selec
create or replace function f_blah (argfirst number default 5, argsecond number default 5)
return number
AS
v_value number;
Begin
v_value := argfirst + argsecond;
return v_value;
END;
这是我执行死刑的结果
Select f_blah(1) from dual
结果6
Select f_blah() from dual
结果10
如何通过单独给出第二个参数来执行函数?您可以将关键字/值表示法与
关联运算符一起使用,即使用=>
指定参数名称和值
SELECT f_blah(argsecond=>4) FROM DUAL;
输出将为9
谢谢您的回复。希望没有其他简单的方法来执行它,而不是使用argsecond=>这是我知道的最简单的方法:)