zoukankan      html  css  js  c++  java
  • peoplesoft function PSTREENODE 通过 deptid 获得部门树 一级部门 名称

    create or replace function ht_gettopdeptNAME(deptid in varchar)
      return varchar2 is
      r   varchar2(1024);
      c   int;
      m   varchar2(20);
      r_f varchar2(1024);
    
    begin
      select  a.tree_level_num, a.parent_node_name,a.tree_node
        into c, r,m
        from pstreenode a
       where a.tree_name = 'DEPT_SECURITY'
         and a.tree_node = deptid and A.EFFDT =(SELECT MAX(A_ED.EFFDT) FROM pstreenode A_ED WHERE A.tree_node = A_ED.tree_node);
         if c<3
           then return null;
           end if;
      if
              c= 3
               then
                select  l.descr into r_f  from ps_dept_tbl L WHERE L.DEPTID=m;
                    return r_f;
                return r_f;
    
           else
             while(c<>3) loop
             select a.tree_level_num, a.parent_node_name
            into c, r
            from pstreenode a
           where a.tree_name = 'DEPT_SECURITY'
             and a.tree_node = m and A.EFFDT =(SELECT MAX(A_ED.EFFDT) FROM pstreenode A_ED WHERE A.tree_node = A_ED.tree_node);
                 select a.tree_level_num, a.parent_node_name,a.parent_node_name
            into c, r,m
            from pstreenode a
           where a.tree_name = 'DEPT_SECURITY'
             and a.tree_node = m and A.EFFDT =(SELECT MAX(A_ED.EFFDT) FROM pstreenode A_ED WHERE A.tree_node = A_ED.tree_node);
          if c = 4 then
            select  l.descr into r_f  from ps_dept_tbl L WHERE l.deptid=r;
                    return r_f;
          end if;
        end loop;
      end if;
    
    end ht_gettopdeptNAME;
  • 相关阅读:
    两角和的正切
    积化和差与和差化积
    require.js的简单使用
    HTML、css、javascript、DOM编程
    SignalR长连接的简单用法
    【ESP8266】发送HTTP请求
    记录自己的第一篇博客
    1 为什么搭建.Net core下的云开发框架
    C#线程中LOCK的意义
    ping命令执行过程详解
  • 原文地址:https://www.cnblogs.com/eason-liu/p/3387898.html
Copyright © 2011-2022 走看看