Oracle SQL - 用户定义的clob类型的UNION ALL返回空值而不是数据

时间:2014-03-19 22:54:18

标签: sql oracle oracle11g

鉴于以下两种类型:

CREATE OR REPLACE 
type clob_nt as table of clob;
/

我试图在'union all'声明中使用它们

Select col1,col2,col3,col4,col5,cast(multiset(temp.col1 from table(cast(xslt.children as clob_nt)) temp, col6
    from tableA
    union all
    Select a,b,c,d,e,cast(multiset(temp.col1 from table(cast(tableB.children as clob_nt)) temp, col7
from tableB

我遇到的问题是,如果我自己运行联合的第二部分,我会返回两行。如果我运行完整的查询,我没有返回任何行。

在联合clob /嵌套表类型时,Oracle中是否存在导致问题的问题?

我会尝试在sqlfiddle中重现它

更新

我刚刚发现相同的查询在数据库的不同副本中正常工作。 DBA似乎认为它可能与Optimiser的工作方式有关。不太清楚这意味着什么。

0 个答案:

没有答案