Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wygeneruj plik XML z niestandardowymi tagami XML z tabeli bazy danych Oracle

robisz to za pomocą XMLELEMENT itp.

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 ???

istnieje getStringVal funkcja do tego. np. w powyższym przykładzie użyłem getClobval . istnieje getstringval() odpowiednik.

EDYCJA:buforowanie:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Administrator ODBC nie może znaleźć pliku nazw Oracle TNS

  2. Oracle SQL — Konwertuj wartości kolumn z N wierszy na N kolumn w 1 wierszu

  3. Muszę napisać bardzo ciekawe zapytanie, które oblicza wartości null i wiersze z wartościami

  4. Jak wstawić duże obiekty BLOB do Oracle 10G za pomocą System.Data.OracleClient?

  5. Jak przekonwertować datę zapisaną jako VARCHAR2 na „MM/DD/RRRR HH24:MI:SS”?