Die Workbench stellt Funktionen für das Erfassen und Binden von SQL-Anweisungen in einer Nicht-pureQuery-API-Anwendung sowie für das statische Ausführen dieser Anweisungen bereit, wenn Sie diese Anwendung ausführen.
Vorbereitende Schritte
Stellen Sie sicher, dass Ihr System die Hardware- und Softwarevoraussetzungen erfüllt. Siehe Systemvoraussetzungen für Optim pureQuery Runtime.
Die Anwendung muss sich in einem Java™-Projekt in der Workbench befinden.
Bevor Sie eine Bindeoperation ausführen, müssen Sie sicherstellen, dass die folgenden Voraussetzungen erfüllt sind.
- Die Gruppe der Zugriffsrechte des Benutzers, der das pureQuery-Dienstprogramm StaticBinder aufruft, muss eine der folgenden Berechtigungen enthalten:
- Berechtigung SYSADM
- Berechtigung DBADM
- Wenn das Paket nicht vorhanden ist, das Zugriffsrecht BINDADD und eines der folgenden Zugriffsrechte:
- Zugriffsrecht CREATEIN
- DB2 für z/OS: Berechtigung PACKADM für die Objektgruppe oder für alle Objektgruppen
- DB2 Database für Linux®, UNIX® und Windows®: Berechtigung IMPLICIT_SCHEMA für die Datenbank, wenn der Schemaname des Pakets nicht vorhanden ist
- DB2 für z/OS: Wenn das Paket vorhanden ist, das Zugriffsrecht BIND für das Paket
- DB2 Database für Linux, UNIX und Windows (wenn das Paket vorhanden ist):
- Zugriffsrecht ALTERIN für das Schema
- Zugriffsrecht BIND für das Paket
- DB2 für Linux, UNIX und Windows: Der Benutzer benötigt auch alle erforderlichen Zugriffsrechte, um beliebige statische SQL-Anweisungen in der Anwendung zu kompilieren. Zugriffsrechte, die Gruppen erteilt werden, werden nicht für die Berechtigungsprüfung von statischen Anweisungen verwendet.
Wenn der Benutzer über die Berechtigung SYSADM verfügt, aber keine expliziten Zugriffsrechte für das Abschließen der Bindung hat, erteilt der DB2-Datenbankmanager automatisch die explizite Berechtigung DBADM.
Sie können ein in einer Datenbank erstelltes SQL-Verwaltungsrepository für die folgenden Aktivitäten verwenden, wenn Sie pureQuery Runtime für die statische Ausführung in Nicht-pureQuery-API-Anwendungen verwenden:
- Speichern der von der pureQuery-Clientoptimierung erfassten SQL-Anweisungen und der zugehörigen Informationen.
- Speichern und Verwalten von pureQuery-Laufzeitkonfigurationsinformationen und von pureQueryXML-Dateiinformationen.
- Abrufen der pureQuery-Informationen für die Verwendung durch eine für die pureQuery-Clientoptimierung aktivierte Anwendung.
Führen Sie die folgenden grundlegenden Schritte aus, um die statische Ausführung von SQL-Anweisungen in Nicht-pureQuery-API-Anwendungen zu konfigurieren:
Nächste Schritte
Die Sicht 'SQL Outline' kann beim Beheben von Problemen im Zusammenhang mit Ihren SQL-Anweisungen hilfreich sein. Denken Sie daran, dass Sie die SQL erneut erfassen und Ihre DB2-Pakete erneut erstellen müssen, wenn Sie eine beliebige SQL-Anweisung oder einen beliebigen anderen Aspekt Ihrer Anwendung modifizieren.
Wenn Sie Ihre Anwendung in einer JAR-Datei implementieren wollen: Bevor Sie Ihre Anwendung in einer JAR-Datei implementieren, müssen Sie sicherstellen, dass die Datei Default.bindProps für jede pureQueryXML-Datei, die zu bindende SQL-Anweisungen enthält, einen Eintrag aufweist. Das pureQuery-Dienstprogramm StaticBinder, das Sie über eine Befehlszeile in der Datenbank, in der Sie Ihre Anwendung implementieren, ausführen müssen, wirkt sich nur auf die in der Datei Default.bindProps aufgelisteten pureQueryXML-Dateien aus.
Gehen Sie wie folgt vor, um die Dateien hinzuzufügen:
- Klicken Sie im Ordner pureQueryFolder in Ihrem Projekt mit der rechten Maustaste auf die Datei Default.bindProps und wählen Sie pureQuery > Einträge hinzufügen oder entfernen aus.
- Fügen Sie im Fenster Einträge hinzufügen oder entfernen alle erforderlichen pureQueryXML-Dateien hinzu.
Wenn Sie davon ausgehen, dass Sie die Stammpaketnamen, die Objektgruppen-IDs und die Versionen für Ihre DB2-Pakete nach der Implementierung der Anwendung gegebenenfalls überarbeiten müssen, müssen Sie außerdem sicherstellen, dass Ihre Datei Default.genProps für jede pureQueryXML-Datei, auf die die defaultOptions-Zeile angewendet wird, einen Eintrag enthält. Sie können dieser Datei außerdem Einträge hinzufügen, indem Sie mit der rechten Maustaste auf die Datei klicken und das Fenster Einträge hinzufügen oder entfernen verwenden.