Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Tạo tệp XML với các thẻ XML được tùy chỉnh từ bảng cơ sở dữ liệu oracle

bạn thực hiện việc này với XMLELEMENT vv

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

có một getStringVal chức năng này. tức là trong ví dụ của tôi ở trên, tôi đã sử dụng getClobval . có một getstringval() tương đương.

CHỈNH SỬA:spooling:

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. Hàm TO_YMINTERVAL () trong Oracle

  2. thay thế cho listagg trong Oracle?

  3. Thay thế để QUAY LẠI bằng CHÈN ... CHỌN

  4. Cách chọn một nhóm các mục có liên quan trong Oracle SQL

  5. Các công cụ để tạo một sơ đồ cơ sở dữ liệu / sơ đồ ER từ cơ sở dữ liệu Oracle hiện có?