0

XML フォレストを使用して XML を作成しましたが、直面している問題は、値が null の場合に空のタグが作成されないことです。この問題を解決する方法はありますか?

よろしく、カーシック。

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>

vs

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 に答える