2013-12-22 66 views
-1

我有一個場景,我需要從PL/SQL過程中返回以下到前端UI。你能幫我解決邏輯和代碼問題嗎?PLSQL數組記錄輸出參數

下面的查詢返回2倍的值,我需要爲1傳遞出參數來調用UI程序:

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

究竟是什麼問題?你有沒有嘗試連接值,然後解析它在UI端? –

回答

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; 
+0

感謝您的精明幫助。做了一個輕微的定製,以適應我的目的。 – user2151312