我创建了一个流水线表函数:
tabfunc_cube_tab(i_cube_name VARCHAR2)
i_cube_name是TABLE的名称。 执行时:
select *
from table(tabfunc_cube_tab('CB_225'));
你得到了表格的记录' CB_225'。
我有一个包含所有可能的表名的表,您可以将其用作tabfunc_cube_tab的输入。
我执行了这个查询:
select a.cube_ora_table_name,b.*
from control.ct_cube_olap_relation a,
table(tabfunc_cube_tab(a.cube_ora_table_name)) b;
我的问题是..为什么会有效? A.CUBE_ORA_TABLE_NAME是第一个表的一个字段,它与tabfunc函数处于同一级别... 有人可以解释一下吗?有些东西与管道表功能相关(我无法创建一个具有正常功能的示例,但是在同一个东西中工作)。
感谢。马可