我有一个场景,我需要将以下内容从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
答案 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;