内容
dbms_xmlgenパッケージのgetxmlファンクションを使用し、SQLの実行結果をXMLで出力する。
手順
"select * from v$database"の実行結果をXMLで出力する。
-
SQLの実行結果をXMLで出力するSQLファイル"xmlout.sql"を作成する。
xmlout.sqlset pages 0 set lines 10000 set long 10000000 set trimspool on col xml for a1000 spool result.xml select dbms_xmlgen.getxml('select * from v$database') as xml from dual; spool off exit
-
xmlout.sqlをsqlplusで実行する。
sqlplus -S / as sysdba @xmlout.sql
-
出力結果ファイル(result.xml)の内容を確認する。
result.xml<?xml version="1.0"?> <ROWSET> <ROW> <DBID>12345678</DBID> <NAME>TEST</NAME> <CREATED>14-11-15</CREATED> <RESETLOGS_CHANGE_x0023_>1</RESETLOGS_CHANGE_x0023_> <RESETLOGS_TIME>14-11-15</RESETLOGS_TIME> <PRIOR_RESETLOGS_CHANGE_x0023_>0</PRIOR_RESETLOGS_CHANGE_x0023_> <LOG_MODE>ARCHIVELOG</LOG_MODE> …(省略)… </ROW> </ROWSET>
以上。