ORACLE SQL リファレンス(逆引き)


Web oracle.se-free.com
レコード別に整形式のXMLtypeインスタンスを出力する( SYS_XMLGEN )
スポンサード リンク

レコード別に整形式のXMLtypeインスタンスを出力するには、SYS_XMLGEN関数を使用します。

SELECT
 SYS_XMLGEN
( 項目 )
FROM 表

SELECTの結果を整形式のXMLtypeインスタンスで返します。

NULLの項目はXML要素が出力されません。
※XMLType型は、XML文書をCLOB型に格納したものなので、クライアント側でSELECTしたらCLOBデータとして操作します。


サンプル表「EMP」のデータ

SQL> SELECT * FROM EMP;

EMP_ID DEPT_ID EMP_NAME SALARY
-----  -----  --------- ----------
E01    D01    なまえ1    150
E02    D02    なまえ2    300
E03    D03    なまえ3     



例1) 表「emp 」の項目「emp_name」のselect結果をXMLtypeで出力します。

SQL> select
  2  sys_xmlgen( emp_name )
  3 from emp;

SYS_XMLGEN(EMP_NAME)
--------------------------------------------

<?xml version="1.0"?>
<EMP_NAME>なまえ1</EMP_NAME>

<?xml version="1.0"?>
<EMP_NAME>なまえ2</EMP_NAME>

<?xml version="1.0"?>
<EMP_NAME>なまえ3</EMP_NAME>



スポンサード リンク


レコード別に整形式のXMLtypeインスタンスを出力する( SYS_XMLGEN )
複数レコードを1レコードにまとめて整形式のXMLtypeインスタンスを出力する( SYS_XMLAGG、SYS_XMLGEN )
レコード別にXMLtypeインスタンスを出力する1( XMLCONCAT、XMLELEMENT )
レコード別にXMLtypeインスタンスを出力する2( XMLFOREST )
複数レコードを1レコードにまとめてXMLtypeインスタンスを出力する( XMLAGG、XMLELEMENT )
属性名を指定してレコード別にXMLtypeインスタンスを出力する1( XMLATTRIBUTES、XMLELEMENT )
属性名を指定してレコード別にXMLtypeインスタンスを出力する2( XMLCOLATTVAL )

SQL(DML2) へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ