DB2: Exemplo de consulta que retorna um XML

Para bom desenvolvedor, umas poucas linhas de código basta. Então vamos direto ao que interessa.

Segue um exemplo de uma SQL Query para retornar um XML a partir de uma consulta no DB2.

SELECT XMLSERIALIZE ( XMLELEMENT
  ( NAME "table",
    XMLATTRIBUTES ( trim(tbl.key) AS "k" ),
    XMLFOREST ( tbl.age AS "age",
                trim(tbl.name) AS "name" 
              )
  ) as CLOB(200) ) AS "xml"
  FROM TABLE tbl
fetch first 5 rows only;

O resultado esperado é este:

xml
----------------------------------------------------------------------------------
<table k="AA"><age>44</age><name>Sergio Marcelo</name></table>
<table k="AB"><age>31</age><name>João da Silva</name></table>
<table k="AC"><age>25</age><name>Claudia Moreira</name></table>
<table k="AD"><age>11</age><name>Benevenuto Ribeiro</name></table>
<table k="AE"><age>27</age><name>José Maria Gonçalves</name></table>

Essa consulta funciona no DB2 for z/OS 10.0.0 e sua referência pode ser obtida no link abaixo onde você poderá explorar outras opções.

Documentação oficial da IBM para z/OS 10.0.0: https://www.ibm.com/support/knowledgecenter/en/SSEPEK_10.0.0/sqlref/src/tpc/db2z_bif_xmlserialize.html

Abraço!

Deixe uma resposta

O seu endereço de e-mail não será publicado.