【发布时间】:2016-04-22 13:59:45
【问题描述】:
我有一个关于 plsql 中的 xmlelement 的问题。
我的代码如下:
SELECT XMLROOT(
XMLELEMENT("FirstElement", 'data1'),
(SELECT XMLAGG(
XMLELEMENT( "IterationElement1",
XMLFOREST(
'value1' AS "FirstSubElement"
'value2' AS "SecondSubElement"
)
),
XMLELEMENT( "IterationElement2", CASE WHEN a <> c THEN DECODE( a, 1, 'Y', 'N') ELSE NULL END),
XMLELEMENT( "IterationElement3", CASE WHEN b <> c THEN DECODE( b, 1, 'Y', 'N' ) ELSE NULL END)
)
FROM T2 where id = in_id
)
)
FROM T1
WHERE id = in_id
目前对于 IterationElement2 和 3,我希望它们在值为 null 时不显示在输出中,这在某种程度上可能吗?
【问题讨论】: