DDL-Anweisungen konfigurieren und binden

Es gibt verschiedene Möglichkeiten, DDL-Anwendungen zu binden, damit sie in Ihren Anwendungen statisch ausgeführt werden.

Informationen zu diesem Vorgang

In einer pureQueryXML-Datei ist für jede SQL-Anweisung ein Attribut mit dem Namen isBindable vorhanden. Ist das Attribut auf TRUE gesetzt, bindet das Dienstprogramm StaticBinder SQL-Anweisungen, wenn Sie es für eine pureQueryXML-Datei ausführen. Ist das Attribut auf FALSE gesetzt, ignoriert das Dienstprogramm StaticBinder SQL-Anweisungen und bindet sie nicht.

Empfehlung: IBM® empfiehlt dringend, pureQueryXML-Dateien nur über die Workbench zu bearbeiten. Wenn Sie eine pureQueryXML-Datei außerhalb der Workbench bearbeiten, besteht das Risiko, dass die Datei unbrauchbar wird.

Wenn Sie eine pureQueryXML-Datei außerhalb der Workbench bearbeiten müssen, setzen Sie im Tag <statementSet> der Anweisungsgruppe, in der die Bearbeitung vorgenommen wird, den Wert des Attributs configureStatus auf REQUIRED, wie nachfolgend gezeigt: configureStatus="REQUIRED" Führen Sie danach das Dienstprogramm Configure für die Datei aus.

Sie können isBindable für eine Untergruppe der DDL-Anweisungen, die sich in einer pureQueryXML-Datei befinden, auf TRUE setzen. Wenn Sie alle DDL-Anweisungen in einer pureQueryXML-Datei binden wollen, können Sie isBindable entweder für alle diese Anweisungen auf TRUE setzen oder Sie können die Option markDDLForBind des Dienstprogramms Configure verwenden.

Wenn Sie nur eine Untergruppe oder keine der DDL-Anweisungen in einer pureQueryXML-Datei binden wollen, müssen Sie einen der folgenden Schritte ausführen, bevor Sie Ihre Anwendung, in der executionMode auf STATIC gesetzt ist, ausführen:
  • Stellen Sie sicher, dass die Eigenschaft allowDynamicSQL auf ihren Standardwert TRUE gesetzt ist. Diese Einstellung ermöglicht die dynamische Ausführung von DDL-Anweisungen, die nicht gebunden sind, sodass abhängige DML-Anweisungen ohne Fehler ausgeführt werden können.
  • Führen Sie die nicht gebundenen DDL-Anweisungen mithilfe der vom Konfigurationsdienstprogramm generierten Datei .ddl aus, bevor Sie Ihre Anwendung ausführen. Stellen Sie außerdem sicher, dass Ihre Anwendung die SQLExceptions abfangen kann, die von pureQuery ausgelöst werden, wenn Ihre Anwendung versucht, die DDL-Anweisungen auszuführen.

Vorgehensweise

Gehen Sie wie folgt vor, um DDL-Anweisungen zu konfigurieren und zu binden:


Feedback