sql >> データベース >  >> RDS >> Oracle

OracleデータベーステーブルからカスタマイズされたXMLタグを使用してXMLファイルを生成します

    これは、XMLELEMENT を使用して行います。 など

    select xmlelement("entity-engine-xml",
                      xmlagg(
                        xmlelement(
                          "myxmlfile", 
                          xmlattributes(empno as "EMPNO",
                                        ename as "ENAME",
                                        to_char(hiredate, 'yyyy-mm-dd') as "HIREDATE",
                                        sal as "SAL",
                                        deptno as "DEPTNO"
                                        )
                        )
                      )
                     ).getclobval()
      from emp;
    

    how to convert xmltype to varchar2 ???
    

    getStringVal があります このための機能。つまり、上記の例では、getClobvalを使用しました。 。 getstringval()があります 同等です。

    編集:スプーリング:

    set trims on feedback off heading off long 50000 linesize 32767 pagesize 0
    col c format a32767
    spool c:\temp\foo.xml
    select xmlelement("entity-engine-xml",
                      xmlagg(
                        xmlelement(
                          "myxmlfile", 
                          xmlattributes(empno as "EMPNO",
                                        ename as "ENAME",
                                        to_char(hiredate, 'yyyy-mm-dd') as "HIREDATE",
                                        sal as "SAL",
                                        deptno as "DEPTNO"
                                        )
                        )
                      )
                     ).transform(xmltype('<xsl:stylesheet version="1.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     <xsl:output omit-xml-declaration="yes" indent="yes"/>
     <xsl:template match="node()|@*">
      <xsl:copy>
       <xsl:apply-templates select="node()|@*"/>
      </xsl:copy>
     </xsl:template>
    </xsl:stylesheet>')) c
      from emp;
    spool off
    



    1. MySQL Workbench

    2. 閉じて再度開いた後、HTMLフォームの入力を続行します

    3. 複数/ネストされたMySQLiステートメントを使用することは可能ですか?

    4. SQLを使用して欠落している日付を検索する