鉴于以下两种类型:
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的工作方式有关。不太清楚这意味着什么。