zoukankan      html  css  js  c++  java
  • plsql pipe

    create or replace type Arr as table of varchar2(500);
    create or replace function getApproverByRole2(busi_dept_id IN NUMBER,
                                    role_code    IN VARCHAR2) RETURN Arr pipelined AS
      v_org_id NUMBER;
    BEGIN
      begin
        select org_id
          into v_org_id
          from sys_dept_ sd
         where sd.id = busi_dept_id;
      exception
        when others then
          v_org_id := null;
      end;

        for person in (SELECT u.*
                            FROM sys_user_      u,
                                 sys_role_      r,
                                 sys_user_role_ ur,
                                 sys_role_org_  rorg
                           WHERE u.id = ur.user_id
                             AND r.id = ur.role_id
                             AND r.id = rorg.role_id
                             AND r.role_code = role_code
                             AND rorg.org_id = v_org_id) loop
          pipe row(person.user_name);
        end loop;
      return;
    END;

    select column_value  from table(cast(getApproverByRole2(1456837,'APP_HR') as Arr ));


  • 相关阅读:
    开始熟悉一下数据结构了
    首个概率dp
    十六进制转化为八进制
    蓝桥之 剪格子
    蓝桥之 颠倒的价格
    还是闲的
    也是闲的
    闲的无聊,,,
    函数进阶
    函数基础
  • 原文地址:https://www.cnblogs.com/rigid/p/12489620.html
Copyright © 2011-2022 走看看