oracle function 返回多值,Oracle Function 返回单个值 (不积跬步,无以至千里)

1.

1个入参 返回值

function get_****t(p_deptid varchar2) return varchar2 as

o_result varchar2(50);

begin

select a.emp_no || '/' || a.emp_name

into o_result

from employee a

inner join **** b

on a.emp_id = b.emp_id

inner join **** c

on c.id = b.dept_position_id

inner join **** d

on d.id = c.dept_id

where exists (select 0

from ****

where form_kind = '****'

and field_name = '****'

and item_value = c.position_id)

and a.active = 'Y'

and rownum < 2

and d.dept_id = p_deptid;

return(o_result);

exception

when others then

return('');

end;

2. procedure get_****(p_deptid in varchar2,                             check_person out varchar2) as   begin     select get_****(p_deptid) into check_person from dual;     --若无,获取     if check_person is null then       select get_****(p_deptid)         into check_person         from dual;     end if;     --若无,则获取     if check_person is null then       select get_****(p_deptid) into check_person from dual;     end if;     --若无,则获取     if check_person is null then       select get_****(p_deptid) into check_person from dual;     end if;   end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值