pureQueryXML-Dateien für die Clientoptimierung bearbeiten oder zusammenführen

Sie können pureQueryXML-Dateien mit SQL-Anweisungen bearbeiten, die Sie aus Nicht-pureQuery-API-Anwendungen erfasst haben. Sie können auch zwei oder mehr dieser Dateien zusammenführen.

Wenn Sie eine pureQueryXML-Datei zur Bearbeitung öffnen, arbeitet der Editor mit dem pureQuery-Dienstprogramm Configure zusammen, um die vorgenommenen Änderungen zu prüfen. Das Dienstprogramm Configure kann Ihre Bearbeitungen nur prüfen, wenn Sie die Datei speichern.

Kontrollkästchen im pureQueryXML-Editor

AllowStaticRowsetCursors
Gibt an, ob der einer Anweisung SELECT zugeordnete Cursor beim statischen Ausführen der Anweisung ein Zeilengruppencursor ist, wenn Sie eine Datenquelle der DB2 Universal Database for z/OS Version 8 (neuer Funktionsmodus) oder der DB2 Version 9.1 for z/OS und den IBM® Data Server Driver für JDBC und SQLJ zum Herstellen der Verbindung zu dieser Datenquelle verwenden.

Die SQL-Anweisungen, denen die Verwendung von Zeilengruppencursor erlaubt werden soll, wenn pureQuery diese Anweisungen statisch ausführt, müssen die folgenden Bedingungen erfüllen:

  • Bei den erfassten Anweisungen handelt es sich um SELECT-Anweisungen.
  • Keine dieser SELECT-Anweisungen wird von einer gespeicherten Prozedur ausgeführt.
  • Keine der Spalten in Abfrageergebnissen hat den Datentyp LOB oder XML.
  • Die von den Anweisungen geöffneten Cursor sind schreibgeschützt. Wenn ein statischer Aktualisierungscursor Zeilengruppen verwendet, sind die Ergebnisse unvorhersehbar.

    pureQuery betrachtet eine Anweisung als aktualisierbar, wenn eine der folgenden Bedingungen vorliegt:

    • Das Attribut für gemeinsamen Zugriff ist auf java.sql.ResultSet.CONCUR_UPDATABLE gesetzt.
    • Die SQL-Anweisung enthält die Klausel FOR UPDATE.
    pureQuery betrachtet eine Anweisung als schreibgeschützt, wenn die Anweisung nicht aktualisierbar ist.

Wenn eine Anweisung SELECT, die diese Bedingungen erfüllt, nur eine Zeile zurückgibt, verwenden Sie diese Option nicht für die Anweisung. Die Verwendung eines Zeilengruppencursors für eine Anweisung SELECT, die nur eine Zeile zurückgibt, ist möglicherweise nicht kostenwirksam.

Informationen zur Verwendung der Option -allowStaticRowsetCursors des Dienstprogramms Configure finden Sie in Syntax der Einträge in der Datei Default.genProps für das Konfigurieren der statischen Ausführung von SQL-Anweisungen in Nicht-pureQuery-API-Anwendungen.

Wenn Sie das Kontrollkästchen AllowStaticRowsetCursors für SELECT-Anweisungen auswählen wollen, die die Bedingungen erfüllen, und wenn Sie die Option -allowStaticRowsetCursors des Dienstprogramms Configure verwenden wollen, führen Sie die folgenden Schritte aus, bevor Sie das Kontrollkästchen für eine Anweisung auswählen:

  1. Geben Sie in der Datei Default.genProps in Ihrem Projekt die Option -allowStaticRowsetCursors für Ihre pureQueryXML-Datei an.
  2. Speichern Sie die Datei Default.genProps, um das Dienstprogramm Configure für die pureQueryXML-Datei auszuführen.
  3. Entfernen Sie in der Datei Default.genProps die Option -allowStaticRowsetCursors für Ihre pureQueryXML-Datei.
  4. Speichern Sie die Datei Default.genProps, um das Dienstprogramm Configure für die pureQueryXML-Datei auszuführen.
Binden
Wählen Sie das Kontrollkästchen Binden neben einer SQL-Anweisung im pureQueryXML-Editor aus, wenn das Dienstprogramm StaticBinder diese Anweisung binden soll, wenn Sie das Dienstprogramm für die Datei ausführen.
Achtung: pureQuery unterstützt die statische Ausführung von zusammengesetzten Anweisungen nur, wenn sie mit BEGIN ATOMIC anfangen.
Konfigurieren
Wenn Sie eine Anweisungsgruppe so ändern, dass das Dienstprogramm Configure die Änderung prüfen muss, ändert der Editor den Wert für diese Anweisungsgruppe in der Spalte Konfigurieren in REQUIRED. (Dieser Wert entspricht dem Wert REQUIRED im Attribut configureStatus des Tags <statementSet> in der Datei.) Wenn Sie die Datei speichern, prüft das Dienstprogramm Configure die Änderung.
Nachdem das Dienstprogramm Configure diesen Prozess abgeschlossen hat, ist der Wert in der Spalte Konfigurieren leer, was bedeutet, dass keine Änderungen vorliegen, die das Dienstprogramm Configure prüfen muss. (Der Leerwert entspricht dem Wert AUTO im Attribut configureStatus des Tags <statementSet> in der Datei.) Das Dienstprogramm Configure kann jedoch die Anweisungsgruppe bei Bedarf modifizieren, wenn es an anderen Anweisungsgruppen vorgenommene Änderungen prüft.

Wenn der Wert in der Spalte Konfigurieren für eine Anweisungsgruppe leer ist und Sie alle notwendigen Änderungen daran vorgenommen haben, können Sie den Wert in FINAL ändern. (Dieser Wert entspricht dem Wert FINAL im Attribut configureStatus des Tags <statementSet> in der Datei.) Das Dienstprogramm Configure modifiziert die Gruppe nicht mehr. Solange der Wert FINAL ist, können Sie die Gruppe nicht bearbeiten. Wenn Sie sie erneut bearbeiten wollen, müssen Sie den Wert von FINAL in einen Leerwert ändern.

Informationsanzeige für eine ausgewählte SQL-Anweisung

Wurde eine SQL-Anweisung ausgewählt, werden Informationen zu dieser SQL-Anweisung angezeigt und die SQL-Anweisung wird in den SQL-Editor kopiert.

Sonderregisterinformationen
Zeigt die Sonderregisterwerte an, die einer SQL-Anweisung zugeordnet wurden, als die SQL-Anweisung von der pureQuery-Clientoptimierung erfasst wurde.
Standardschema, Standardpfad
Zeigt das Standardschema und den Standardpfad an, die einer SQL-Anweisung zugeordnet wurden, als die SQL-Anweisung von der pureQuery-Clientoptimierung erfasst wurde.

Feedback