Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle11g 在oracle中执行函数时跳过参数_Oracle11g_Oracle12c_Oracle19c - Fatal编程技术网

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=>这是我知道的最简单的方法:)