---
title: "SQL-Abfragen mit Parametern: Unterstützung für SQL-Vorlagen in DatabaseSpy"
date: 2017-11-16
categories:
  - development
  - tools
tags:
  - database-tool
  - databasespy
  - sql-query
description: DatabaseSpy, das Multi-Datenbank-Tool von Altova, bietet umfassende Unterstützung für die Entwicklung, Ausführung und Optimierung komplexer SQL-Abfragen mit Parametern.
---
Status: #blog

Tags:  #database-tool #databasespy #sql-query

Categories: [development](/blog/de/category/development.md) | [database + sql](/blog/de/category/database-sql.md)
# 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.

![Unterstützung für Big Data](/blog/images/big-data-v2017.png)

<!--more-->

DatabaseSpy [SQL-Editor](https://www.altova.com/de/databasespy/sql-editor) Und die hier gezeigten Ergebnisfenster zeigen eine Abfrage, die alle Bestellungen eines bestimmten Produkts durch einen bestimmten Kunden ausgeben soll:

[![Eine SQL-Abfrage, die Daten aus mehreren Tabellen zusammenführt, ohne Parameter zu verwenden](/blog/images/SQL-query-without-parameters.png)](SQL-query-without-parameters.png)

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.

[![SQL-Abfragen mit Parametern sind flexibel und effizient](/blog/images/SQL-query-with-parameters.png)](SQL-query-with-parameters.png)

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.

[![Werte für SQL-Abfragen mit Parametern bereitstellen](/blog/images/SQL-query-result.png)](SQL-query-result.png)

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.

[![Werte durch Beispiele bereitstellen und eine SQL-Abfrage mit Parametern ausführen](/blog/images/SQL-parameters-from-result.png)](SQL-parameters-from-result.png)

**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](https://www.altova.com/de/mobiletogether) (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.

[![SQL-Abfragen mit Parametern können in vielen anderen Projekten eingesetzt werden](/blog/images/MobileTogether-SQL-Query.png)](MobileTogether-SQL-Query.png)

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:

[![Eine Android-Mobile-App, die eine SQL-Abfrage mit Parametern ausführt](/blog/images/SQL-result-in-mobile-app.png)](SQL-result-in-mobile-app.png)

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](https://www.altova.com/de/mapforce) 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](https://www.altova.com/de/databasespy) für jede Datenbank anzuzeigen.) Sie können [DatabaseSpy, MobileTogether oder jedes andere Altova-Produkt](https://www.altova.com/de/download) 30 Tage lang kostenlos testen.
