PLSQL Array of Record to out参数

时间:2013-12-22 18:51:55

标签: plsql

我有一个场景,我需要将以下内容从PL / SQL过程返回到前端UI。你能帮我解释一下逻辑和代码吗?

以下查询返回2个列值,我需要将其作为1 out参数传递给调用UI过程:

 SELECT emp.EMP_NAME, 
        dep.DEPT_NAME
  FROM  employee emp, 
        department dept
  WHERE dept.DEPT_NO in emp.DEPT_NO

1 个答案:

答案 0 :(得分:0)

如果您想使用部门名称作为参数来提供与该部门相关联的员工姓名,您可以将其与该职能一起使用。

create or replace function get_employees1(dep varchar2) return id_tab1 is

    l_emp_list id_tab1; ---id_tab1 is a table of varchar2(CREATE OR REPLACE type id_tab1 as table of varchar2(10);)
    str varchar2(300);

begin

    str := 'select e.last_name from employees e join departments d on 
           e.department_id=d.department_id 
           where d.department_name= :dep';

    execute immediate str bulk collect into l_emp_list using dep; 

    return l_emp_list;
end;