XML フォレストを使用して XML を作成しましたが、直面している問題は、値が null の場合に空のタグが作成されないことです。この問題を解決する方法はありますか?
よろしく、カーシック。
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>