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

    create or replace function ht_gettopdeptid(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 return m;
           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
            return r;
          end if;
        end loop;
      end if;
    
    end ht_gettopdeptid;
  • 相关阅读:
    iOS沙盒机制
    iOS网络图片缓存SDWebImage
    iOS缓存到sandbox
    iOS缓存到内存
    网络语音技术
    iOS的影片播放 MediaPlayer 和 AVPlayer
    IOS上MediaPlayer framework实现视频播放
    线程间通信共享变量和queue
    如何进行多线程编程
    python的并发GIL 了解
  • 原文地址:https://www.cnblogs.com/eason-liu/p/3387896.html
Copyright © 2011-2022 走看看