Consultas SQL con parámetros: Soporte para plantillas SQL en DatabaseSpy

Las consultas SQL con parámetros, también conocidas como plantillas SQL, son una solución flexible y eficiente para los requisitos de generación de informes de datos repetitivos, por ejemplo, permitiendo a los usuarios ejecutar fácilmente sentencias de combinación complejas con múltiples conjuntos de valores. DatabaseSpy, la herramienta de Altova para consultas, diseño y edición de bases de datos, ofrece un soporte robusto para el desarrollo, la ejecución y la optimización de consultas SQL complejas con parámetros, también conocidas como plantillas SQL.

La creación de prototipos de consultas SQL con parámetros en DatabaseSpy puede incluso acelerar el desarrollo de consultas necesarias en otros proyectos, como los mapeos de bases de datos en MapForce o las fuentes de datos de bases de datos para aplicaciones móviles multiplataforma en MobileTogether.

DatabaseSpy Editor SQL Y las ventanas de "Resultados" que se muestran aquí ilustran una consulta para generar un informe de todos los pedidos de un producto específico realizados por un cliente en particular:

Esta consulta puede ser mucho más completa si se reemplazan el nombre del producto "rotores" y el número de cliente 525 con parámetros, como se muestra en la ventana del editor SQL a continuación, donde los parámetros :pname y :custnum se utilizan en lugar del producto y el cliente en las líneas 6 y 7 de la consulta.

Cuando se ejecuta la consulta con parámetros a través del botón amarillo "Ejecutar" ubicado en la esquina superior izquierda de la ventana del editor SQL, DatabaseSpy abre un cuadro de diálogo que permite al usuario ingresar los valores para la ejecución, y el resultado que se muestra en la esquina inferior derecha se genera.

Las plantillas SQL para DatabaseSpy se pueden guardar en una carpeta de proyectos especial y ejecutarse dinámicamente. El ejemplo de ejecución directa que se muestra anteriormente es adecuado si el usuario ya conoce los valores de los parámetros deseados. Sin embargo, a menudo, un usuario necesita crear consultas que generen resultados de prueba para explorar datos desconocidos. Después de ejecutar una consulta de prueba, el usuario puede seleccionar valores de la tabla de resultados y utilizarlos como parámetros para una plantilla SQL almacenada en la carpeta de plantillas del proyecto.

Se abre una nueva ventana del editor SQL, que muestra una consulta generada automáticamente a partir de una plantilla. Los valores seleccionados se asignan a los parámetros, la consulta generada se ejecuta y se muestra la tabla de resultados.

Aplicar consultas SQL con parámetros a otros proyectos

Una vez que se crea una consulta SQL con parámetros en DatabaseSpy, se puede aplicar fácilmente en otro proyecto, como una aplicación móvil desarrollada en MobileTogether, la herramienta de Altova para el desarrollo multiplataforma Desarrollo móvil (RMAD).

Por ejemplo, nuestra consulta de muestra podría ser solo una pequeña parte de una aplicación compleja de informes de ventas. Un desarrollador móvil puede simplemente copiar la consulta y pegarla en la ventana del editor de sentencias SQL dentro de la ventana de MobileTogether Designer, y definir los valores de los parámetros como se muestra aquí.

Utilizando las herramientas de diseño de páginas con funcionalidad de arrastrar y soltar en The MobileTogether Designer, el desarrollador puede crear un campo de entrada para que el usuario introduzca un número de cliente y una lista desplegable para seleccionar el nombre del producto, con el fin de establecer los valores de los parámetros de la consulta SQL cuando la aplicación se ejecuta.

Nuestra consulta de ejemplo, integrada en la aplicación móvil, se vería así en un dispositivo Android:

La herramienta MapForce para el mapeo, la conversión y la extracción, transformación y carga (ETL) de datos incluye un editor de SQL similar al diálogo de DatabaseSpy que se muestra arriba. Los parámetros para un MapForce.. mapeo de datos Puede proporcionarse en tiempo de ejecución o generarse internamente dentro de la configuración.

Toda la funcionalidad de DatabaseSpy descrita aquí para la creación de consultas SQL con parámetros, y mucho más, está disponible para las bases de datos que se enumeran a continuación. DatabaseSpy incluso permite a los usuarios abrir conexiones simultáneamente a múltiples bases de datos de diferentes tipos, e incluso comparar estructuras y contenido entre ellas.

Bases de datos compatibles:

  • Firebird
  • IBM DB2 para iSeries®
  • IBM DB2®
  • Informix®
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Progress OpenEdge
  • SQLite
  • Sybase®

(Haga clic aquí para ver la lista detallada y actualizada de las versiones compatibles para cada base de datos). Puede probar DatabaseSpy, MobileTogether o cualquier otro producto de Altova de forma gratuita durante 30 días.