【发布时间】:2019-07-03 05:06:25
【问题描述】:
此函数仅返回 VAC_NAME(但不返回这些名称的列表)
create or replace function FCT_VAC(NO_VAC in number)
return varchar2
is
V_lNAME varchar2(30);
begin
select u.UTI_NAME ||' '|| u.UTI_L_NAME into V_lNAME
from USER_TAB u
join DEAL_TAB d on u.USERNAME = d.USERNAME
;
return V_lNAME;
end FCT_VAC_NAME;
/
set serveroutput on;
select FCT_VAC_NAME(3) as Vacantion_Name from dual;
但如果我会简单选择
select u.UTI_NAME, u.UTI_L_NAME
from USER_TAB u
join DEAL_TAB d on u.USERNAME = d.USERNAME
;
按预期工作,功能有什么问题?
【问题讨论】:
-
因为在函数中一次只能返回一个(out)参数。在您的情况下,有两个连接。要单独返回它们,您需要一个过程。
-
@BarbarosÖzhan: 或流水线函数
标签: oracle plsql stored-functions