在plsql中,编写一个函数,怎么编写?

在plsql中,编写一个函数,要求在执行函数时,输入一个员工的ID号;过程能把该员工的所属部门名称和他的直接领导manager的姓名打印出来.... 在plsql中,编写一个函数,要求在执行函数时,输入一个员工的ID号;过程能把该员工的所属部门名称和他的直接领导manager的姓名打印出来. 展开
 我来答
renfengjun1986
推荐于2017-09-05 · 知道合伙人软件行家
renfengjun1986
知道合伙人软件行家
采纳数:925 获赞数:1553
中国地质调查局特聘数据库专家 CSDN博客专家 百度知道数据库行家 炼数成金版主 想了解更多请关注我的博客:

向TA提问 私信TA
展开全部

直接sql语句:

select  wm_concat(decode(e.empno,7369,d.dname,null)),wm_concat(decode(e.empno,7369,e.ename,null)) from emp e, dept d

   where e.empno in ((select e1.mgr from emp e1 where e1.empno = 7369), 7369)

     and e.deptno = d.deptno

/



function :

create or replace function print_(p_empno in number) return varchar2 is
  l_result varchar2(100);
begin
  select wm_concat(decode(e.empno, p_empno, d.dname, null)) || ',' ||wm_concat(decode(e.empno, p_empno, e.ename, null))
    into l_result
    from emp e, dept d
   where e.empno in
         ((select e1.mgr from emp e1 where e1.empno = p_empno), p_empno)
     and e.deptno = d.deptno;
  return(l_result);
end;


测试:

SQL> select print_(7369) from dual ;
PRINT_(7369)
--------------------------------------------------------------------------------
RESEARCH,SMITH

SQL>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式