SQL-Abfragen mit Parametern: Unterstützung für SQL-Vorlagen in DatabaseSpy
SQL-Abfragen mit Parametern, auch bekannt als SQL-Vorlagen, sind eine flexible und effiziente Lösung für wiederkehrende Anforderungen an die Datenberichterstellung. Sie ermöglichen es beispielsweise Benutzern, komplexe Joins mit mehreren Wertesätzen einfach auszuführen. DatabaseSpy, das von Altova entwickelte Werkzeug für die Abfrage, das Design und die Bearbeitung von Datenbanken, bietet umfassende Unterstützung für die Entwicklung, Ausführung und Verfeinerung komplexer SQL-Abfragen mit Parametern, auch bekannt als SQL-Vorlagen.
Das Erstellen von Prototypen für SQL-Abfragen mit Parametern in DatabaseSpy kann die Entwicklung von Abfragen, die in anderen Projekten benötigt werden, sogar beschleunigen, beispielsweise Datenbankabbildungen in MapForce oder Datenbankdatenquellen für plattformübergreifende mobile Anwendungen in MobileTogether.

DatabaseSpy SQL-Editor Und die hier gezeigten Ergebnisfenster zeigen eine Abfrage, die alle Bestellungen eines bestimmten Produkts durch einen bestimmten Kunden ausgeben soll:

Diese Abfrage kann deutlich erweitert werden, indem man den Produktnamen „Sprocken“ und die Kundennummer 525 durch Parameter ersetzt, wie im folgenden SQL-Editor-Fenster gezeigt, wo die Parameter :pname und :custnum in Zeile 6 und 7 der Abfrage anstelle des Produkts und des Kunden verwendet werden.

Wenn die Abfrage mit Parametern über den gelben "Ausführen"-Button links oben im SQL-Editor-Fenster ausgeführt wird, öffnet DatabaseSpy ein Dialogfenster, in dem der Benutzer Werte für die Ausführung eingeben kann. Das Ergebnis, das unten rechts angezeigt wird, wird dann generiert.

SQL-Vorlagen für DatabaseSpy können in einem speziellen Projektordner gespeichert und dynamisch ausgeführt werden. Das im obigen Beispiel gezeigte direkte Ausführen ist in Ordnung, wenn der Benutzer bereits die gewünschten Parameterwerte kennt. Häufig benötigt ein Benutzer jedoch Abfragen, die Testergebnisse generieren, um unbekannte Daten zu untersuchen. Nachdem eine Testabfrage ausgeführt wurde, kann der Benutzer Werte aus der Ergebnistabelle auswählen und diese als Parameter für eine in den Projektvorlagen-Ordner gespeicherte SQL-Vorlage verwenden.
Ein neues Fenster für den SQL-Editor wird geöffnet. Darin wird automatisch eine Abfrage generiert, die auf einer Vorlage basiert. Den Parametern werden dabei die ausgewählten Werte zugewiesen. Die generierte Abfrage wird ausgeführt, und die Ergebnistabelle wird angezeigt.

SQL-Abfragen mit Parametern in anderen Projekten verwenden
Nachdem eine SQL-Abfrage mit Parametern in DatabaseSpy erstellt wurde, kann sie problemlos in einem anderen Projekt verwendet werden, beispielsweise in einer mobilen Anwendung, die mit MobileTogether entwickelt wurde, dem Tool von Altova für die Entwicklung plattformübergreifender Anwendungen Schnelle Entwicklung mobiler Apps (RMAD).
Beispielsweise könnte unsere Beispielabfrage nur ein kleiner Teil einer komplexen App zur Umsatzberichterstellung sein. Ein mobiler Entwickler kann die Abfrage einfach in das Fenster "SQL-Anweisung" im Fenster "MobileTogether Designer" einfügen und die Parameterwerte wie hier definiert werden.

Mit den Drag-and-Drop-Funktionen zur Seitenlayoutgestaltung in The MobileTogether Designer kann der Entwickler ein Eingabefeld erstellen, das es dem Benutzer ermöglicht, eine Kundennummer einzugeben, sowie ein Kombinationsfeld, mit dem der Benutzer den Produktnamen auswählen kann. Diese Elemente dienen dazu, die Parameterwerte für die SQL-Abfrage festzulegen, wenn die App ausgeführt wird.
Unsere Beispielabfrage, die in der mobilen App integriert ist, würde auf einem Android-Gerät wie folgt aussehen:

Das MapForce-Tool für Datenmapping, -konvertierung und ETL umfasst einen SQL-Editor, der dem Datenbank-Editor (DatabaseSpy) ähnelt, wie er oben dargestellt ist. Parameter für ein MapForce-Projekt.. Datenzuordnung Kann zur Laufzeit bereitgestellt oder innerhalb der Zuordnung selbst generiert werden.
Die hier beschriebenen Funktionen von DatabaseSpy zur Erstellung von SQL-Abfragen mit Parametern – und vieles mehr – werden für die unten aufgeführten Datenbanken unterstützt. DatabaseSpy ermöglicht es den Benutzern sogar, gleichzeitig Verbindungen zu mehreren Datenbanken unterschiedlicher Typen herzustellen und sogar Strukturen und Inhalte zwischen ihnen zu vergleichen.
Unterstützte Datenbanken:
- Firebird
- IBM DB2 für iSeries®
- IBM DB2®
- Informix®
- Microsoft Access™
- Microsoft® Azure SQL
- Microsoft® SQL Server®
- MySQL®
- Oracle®
- PostgreSQL
- Progress OpenEdge
- SQLite
- Sybase®
(Klicken Sie hier, um die aktuelle, detaillierte Liste der unterstützten Versionen für jede Datenbank anzuzeigen.) Sie können DatabaseSpy, MobileTogether oder jedes andere Altova-Produkt 30 Tage lang kostenlos testen.