martes, 28 de diciembre de 2010

sqlplus: exportar a HTML

Una característica no muy conocida de sqlplus, es su capacidad para exportar la salida a HTML. Lo normal es que la salida simplemente se envíe a stdout, lo cual da muchos problemas en cuanto tenemos varias columnas, varios cientos de resultados, etc.

La característica para exportar a HTML permite que sqlplus genere una página web con una tabla, donde aparecen los campos y las filas resultantes de ejecutar la sentencia SQL.

La sintaxis más típica es:

$ sqlplus -s -m "HTML ON TABLE 'BORDER="2"'" usuario@sid @script.sql > salida.html

Donde:
  • Pasamos una serie de parámetros para controlar el aspecto de la tabla a generar "HTML ON TABLE 'BORDER="2"'"
  • usuario@sid : Es el usuario y la base de datos a la que nos queremos conectar
  • script.sql. Contiene la sentencia a ejecutar. NOTA: es muy importante que este archivo acabe en una línea que ponga 'exit'.
  • salida.html. Contendrá la página HTML generada por sqlplus
La ejecución de dicha instrucción preguntará al usuario la contraseña. Una vez introducida, tras pulsar <intro> se generará el archivo salida.html .