0

我使用 XML 森林创建了一个 XML,我面临的问题是当值为空时它不会创建空标签。这个问题有出路吗?

问候,卡蒂克。

4

1 回答 1

1

你必须使用 xmlelement 是你想用一个空白选项卡表示一个 NULL 。

例如

SQL> select xmlelement("test", xmlagg(xmlelement("foo", a)))
  2  from (select 'a' a from dual union all select null from dual);

XMLELEMENT("TEST",XMLAGG(XMLELEMENT("FOO",A)))
--------------------------------------------------------------------------------
<test><foo>a</foo><foo></foo></test>

对比

SQL> select xmlelement("test", xmlagg(xmlforest(a as "foo")))
  2  from (select 'a' a from dual union all select null from dual);

XMLELEMENT("TEST",XMLAGG(XMLFOREST(AAS"FOO")))
--------------------------------------------------------------------------------
<test><foo>a</foo></test>
于 2013-01-16T07:50:37.517 回答