Oracle表函数参数

时间:2015-12-21 14:23:33

标签: sql oracle

我创建了一个流水线表函数:

  

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函数处于同一级别... 有人可以解释一下吗?有些东西与管道表功能相关(我无法创建一个具有正常功能的示例,但是在同一个东西中工作)。

感谢。马可

0 个答案:

没有答案