Generar un HTML a partir de una query en Oracle

Hola Amig@s,

Si por un casual, tenemos que enviar por ejemplo, un correo electrónico con un listado de items a comprobar, podemos utilizar la siguiente instrucción, que generará una salida en HTML con el contenido de la consulta y todos sus campos. Esto se puede guardar con un INTO en una variable y luego utilizara como BODY en un correo.

La query que hay que reemplazar es la que está entre paréntesis (select * from dual).

select dbms_xmlgen.getxmltype('select * from dual').transform(XMLType(

'<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="html"/>

<xsl:template match="/">

<html>

  <body>

   <table border="1">

     <tr bgcolor="cyan">

      <xsl:for-each select="/ROWSET/ROW[1]/*">

       <th><xsl:value-of select="name()"/></th>

      </xsl:for-each>

     </tr>

     <xsl:for-each select="/ROWSET/*">

      <tr>

       <xsl:for-each select="./*">

        <td><xsl:value-of select="text()"/> </td>

       </xsl:for-each>

      </tr>

     </xsl:for-each>

   </table>

   </body>

</html>

  </xsl:template>

</xsl:stylesheet>')).getclobval() as html from dual;

Espero que les resulte útil.

Salu2. 

Share on Google Plus
    Blogger Comment

0 comentarios: