在oracle中执行函数时跳过参数

Skip arguments when executing functions in oracle

简单的问题。我的功能如下

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

如何通过单独给定第二个参数来执行函数?

您可以将 keyword/value 符号与 Association Opeator 一起使用,即使用 =>

指定参数名称和值
SELECT f_blah(argsecond=>4) FROM DUAL;

输出将是 9

Demo