Requêtes SQL avec paramètres : Prise en charge des modèles SQL dans DatabaseSpy

Les requêtes SQL avec paramètres, également appelées modèles SQL, constituent une solution flexible et efficace pour les besoins de reporting de données répétitifs, permettant notamment aux utilisateurs d'exécuter facilement des instructions de jointure complexes avec plusieurs ensembles de valeurs. DatabaseSpy, l'outil multi-base de données pour les requêtes, la conception et l'édition d'Altova, offre un support complet pour le développement, l'exécution et l'amélioration de requêtes SQL complexes avec paramètres, également appelées modèles SQL.

La création de prototypes de requêtes SQL avec paramètres dans DatabaseSpy peut même accélérer le développement de requêtes nécessaires dans d'autres projets, tels que les correspondances de bases de données dans MapForce ou les sources de données de bases de données pour les applications mobiles multiplateformes MobileTogether.

DatabaseSpy Éditeur SQL Les fenêtres "Résultats" présentées ici illustrent une requête permettant de générer un rapport sur toutes les commandes d'un produit spécifique passées par un client spécifique

Cette requête peut être rendue beaucoup plus générale en remplaçant le nom du produit « sprockets » et le numéro de client 525 par des paramètres, comme on peut le voir dans la fenêtre de l'éditeur SQL ci-dessous, où les paramètres :pname et :custnum sont utilisés à la place du produit et du client aux lignes 6 et 7 de la requête.

Lorsque la requête avec paramètres est exécutée en cliquant sur le bouton jaune "Exécuter" situé en haut à gauche de la fenêtre de l'éditeur SQL, DatabaseSpy ouvre une boîte de dialogue qui permet à l'utilisateur de saisir les valeurs nécessaires à l'exécution, et le résultat affiché en bas à droite est généré.

Les modèles SQL pour DatabaseSpy peuvent être enregistrés dans un dossier de projets spécifique et exécutés dynamiquement. L'exemple d'exécution directe montré ci-dessus est approprié si l'utilisateur connaît déjà les valeurs des paramètres souhaités. Cependant, il arrive souvent qu'un utilisateur ait besoin de créer des requêtes qui génèrent des résultats de test pour explorer des données inconnues. Une fois qu'une requête de test a été exécutée, l'utilisateur peut sélectionner des valeurs dans la table de résultats et les utiliser comme paramètres pour un modèle SQL stocké dans le dossier des modèles de projet.

Une nouvelle fenêtre d'éditeur SQL s'ouvre, affichant une requête générée automatiquement à partir du modèle, avec les valeurs sélectionnées attribuées aux paramètres. La requête générée est ensuite exécutée, et le tableau de résultats est affiché.

Appliquer des requêtes SQL avec paramètres à d'autres projets

Une fois qu'une requête SQL avec paramètres a été créée dans DatabaseSpy, elle peut être facilement réutilisée dans un autre projet, comme une application mobile développée avec MobileTogether, l'outil d'Altova pour le développement multiplateforme Développement d'appli mobile rapide (RMAD).

Par exemple, notre requête peut ne représenter qu'une petite partie d'une application complexe de reporting des ventes. Un développeur mobile peut simplement copier la requête et la coller dans la fenêtre "Éditeur de requête SQL" de l'interface MobileTogether, et définir les valeurs des paramètres comme indiqué ici.

Grâce aux outils de mise en page par glisser-déposer intégrés à The MobileTogether Designer, le développeur peut créer un champ de saisie pour permettre à l'utilisateur d'entrer un numéro de client, ainsi qu'une liste déroulante pour sélectionner le nom du produit, afin de définir les valeurs des paramètres de la requête SQL lorsque l'application est en cours d'exécution.

Notre exemple de requête, intégrée dans l'application mobile, apparaîtra de la manière suivante sur un appareil Android :

L'outil de cartographie, de conversion et d'ETL MapForce comprend une fenêtre d'éditeur SQL similaire à la fenêtre DatabaseSpy montrée ci-dessus. Les paramètres pour une cartographie de données peuvent être fournis au moment de l'exécution ou générés automatiquement dans la cartographie elle-même.

Toutes les fonctionnalités de DatabaseSpy décrites ici, relatives à la création de requêtes SQL avec paramètres, et bien plus encore, sont prises en charge pour les bases de données listées ci-dessous. DatabaseSpy permet même aux utilisateurs d'ouvrir simultanément des connexions à plusieurs bases de données de types différents, et de comparer même leur structure et leur contenu.

Bases de données prises en charge :

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

(Cliquez ici pour accéder à...) Liste détaillée et actuelle des versions prises en charge pour chaque base de données). Vous pouvez Essayez DatabaseSpy, MobileTogether, ou tout autre produit Altova Gratuit pendant 30 jours.