它将显示第 4 个收藏值。我想要第二个和第四个。
create or replace function temp_fun_2 return number as
TYPE t1 IS table of number;
emp_tab t1 ;
BEGIN
emp_tab := t1(12, 42, 39, 46, 57, 62, 11, 35, 98);
return emp_tab(4);
end;
/
从你的评论来看:
我想要输出 22 和 46。一个低于另一个
(顺便说一句,它42
不是22
!)
我猜,你正在寻找Table functions
或Pipelined Table functions
所以,这应该有效:
CREATE TYPE t_row AS object (
id NUMBER
);
/
CREATE TYPE t_tab IS TABLE OF t_row;
/
create or replace function temp_fun_2 return t_tab PIPELINED as
TYPE t1 IS table of number;
emp_tab t1 ;
BEGIN
emp_tab := t1(12, 42, 39, 46, 57, 62, 11, 35, 98);
PIPE ROW(t_row(emp_tab(2)));
PIPE ROW(t_row(emp_tab(4)));
return;
end;
select * from table(temp_fun_2)
结果:
42
46
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句