我創建了一個返回表類型的函數,即兩個列值。我想通過select語句插入到其他表中時使用這些單獨的列。如何在oracle中引用返回表類型的函數的個別元素
create or replace type emp_sal as object(empno number,sal number);
create or replace nt_emp_sal is table of emp_sal;
create or replace function emp_fun(deptno number)
return nt_emp_sal
is
l_nt_emp_sal nt_emp_sal := nt_emp_sal();
begin
select emp_sal(empno,sal) bulk collect
into l_nt_emp_sal
from emp where deptno=p_deptno;
return l_nt_emp_sal;
end;
這裏是我的代碼: – Rajus 2015-04-06 08:58:43
這裏是我的代碼:首先我已經創建了對象類型,然後嵌套表類型在函數返回中使用此嵌套表類型。 創建或替換類型emp_sal作爲對象(empno號,sal號); 創建或替換nt_emp_sal是emp_sal的表; 創建或替換函數emp_fun(deptno號碼)return nt_emp_sal is l_nt_emp_sal nt_emp_sal:= nt_emp_sal(); begin select emp_sal(empno,sal)從emp收集到l_nt_emp_sal中,其中deptno = p_deptno; return l_nt_emp_sal; 結束; – Rajus 2015-04-06 09:10:00
請不要使用評論提供更多詳情。相反,編輯你的問題。我已經爲你做了。如果需要,請隨時查看這些更改和/或進一步編輯您的問題。 – 2015-04-06 09:17:44