Oracle 11を使用すると、
SELECT XMLELEMENT("dummy", NULL) as xml_1
FROM dual
出力は<dummy></dummy>
どうすれば強制的に戻すことができ <dummy />
ますか?
どちらも同じであるため、これはプレゼンテーションの目的のためだけです。Oracleの関数は、たまたま非短いタグスタイルを返します。
ただし、xmltypeコンストラクターは11gで変換します(10gではextract関数も変換しましたが、11gでは変換しませんでした)。
SQL> SELECT xmltype(XMLELEMENT("dummy", NULL).getclobval()) as xml_1 from dual;
XML_1
--------------------------------------------------------------------------------
<dummy/>