您需要创建一个架构级别的类型(不在包内)作为嵌套表。您可以填充它们,然后可以使用“ table()”语句在查询中将它们用作普通表。
create type foo as table of number;-- or a record type, data%rowtype, whatever
...
myfoo1 foo := foo (1,2,3);
myfoo2 foo := foo(3,4,5)
select column_value
into bar
from table(foo1) join table(foo2) using (column_value)