我对oracle PL SQL中函数的OUT参数和RETURN类型感到困惑。我对此几乎没有任何疑问。
我搜索了互联网,但我得到了不同的答案,让我更加困惑。
答案 0 :(得分:1)
1)如果函数只有IN
个参数,那么你可以在查询中使用该函数。
create or replace function my_func( i in integer)
return integer as
begin
return i+1;
end;
select my_func(1) from dual;
2)是的。在函数中允许使用IN
和OUT
参数。
create or replace function my_func( i in integer, j out integer, k in out integer) return integer as
begin
j:= i + 2;
k:= k + i;
return i+1;
end;
3)是的,您可以使用多个OUT
参数,但只能使用一个RETURN
create or replace function my_func( i in integer, j out integer, k out integer)
return integer as
begin
j:= i + 2;
k:= i + 3;
return i+1;
end;
答案 1 :(得分:0)