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

Verwenden Sie die Datei Default.genProps, um die Optionen für die DB2-Pakete festzulegen, die gebundene SQL-Anweisungen enthalten sollen.

Klicken Sie doppelt auf diese Datei, um sie in einem Editor in der Workbench zu öffnen. Die Datei befindet sich im Ordner pureQueryFolder in Ihrem Java™-Projekt.

In dieser Datei können Sie Optionen angeben, die für alle pureQueryXML-Dateien in Ihrem Projekt gelten. Sie können auch für einzelne pureQueryXML-Dateien spezifische Optionen angeben.

Sie können dieser Datei Kommentare hinzufügen. Beginnen Sie jeden Kommentar mit einem Symbol #.

Während Sie Einträge erstellen oder bearbeiten, können Sie Strg+Leertaste (oder Ihren eigenen Tastenanschlag, wenn Sie die Standardeinstellung geändert haben) eingeben, um Unterstützung abzurufen.

Eine Beschreibung der in den Syntaxdiagrammen verwendeten Konventionen finden Sie in Informationen zum Lesen von Syntaxdiagrammen.

Nach dem Speichern der Datei führt die Workbench das Konfigurationsdienstprogramm für diese Datei aus und aktualisiert die SQL-Modellstruktursicht. In der Sicht werden nur nicht gebundene Pakete angezeigt, weil Sie noch keine Bindeoperation ausgeführt haben.

Im folgenden Diagramm wird die zulässige Syntax zum Festlegen der Standardoptionen für alle pureQueryXML-Dateien angezeigt, die in der Datei aufgelistet werden.

Syntaxdiagramm lesenSyntaxdiagramm überspringen
>>-defaultOptions--=--+-------------------------------------+--->
                      |               .-NULLID------------. |   
                      '- -collection--+-Objektgruppenname-+-'   

>--+---------------------------------+-------------------------->
   '- -pkgVersion-- -+-AUTO--------+-'   
                     '-Versions-ID-'     

>--+--------------------------------------------------------+--->
   '- -allowStaticRowsetCursors--+-READ_ONLY--------------+-'   
                                 +-READ_ONLY_SCROLLABLE---+     
                                 +-READ_ONLY_FORWARD_ONLY-+     
                                 '-NEVER------------------'     

>--+---------------------------------------+-------------------->
   |                             .-FALSE-. |   
   '- -forceSingleBindIsolation--+-TRUE--+-'   

>--+------------------------+--+-----------------------+-------><
   |             .-100----. |  |                   (1) |   
   '- -sqlLimit--+-Anzahl-+-'  '-| Traceoptionen |-----'   

Anmerkungen:
  1. Informationen zur Syntax finden Sie in der Beschreibung dieser Optionen.

Im nächsten Syntaxdiagramm wird die zulässige Syntax zum Festlegen von Optionen für einzelne pureQueryXML-Dateien angezeigt, die in der Datei aufgelistet werden.

Syntaxdiagramm lesenSyntaxdiagramm überspringen
>>-pureQueryXML-Datei------------------------------------------->

>--+-------------------------------------+---------------------->
   |               .-NULLID------------. |   
   '- -collection--+-Objektgruppenname-+-'   

>--+---------------------------------+-------------------------->
   '- -pkgVersion-- -+-AUTO--------+-'   
                     '-Versions-ID-'     

>-- -rootPkgName--Stamm_des_Paketnamens------------------------->

>--+--------------------------------------------------------+--->
   '- -allowStaticRowsetCursors--+-READ_ONLY--------------+-'   
                                 +-READ_ONLY_SCROLLABLE---+     
                                 +-READ_ONLY_FORWARD_ONLY-+     
                                 '-NEVER------------------'     

>--+-----------------------------+------------------------------>
   |                   .-FALSE-. |   
   '- -cleanConfigure--+-TRUE--+-'   

>--+---------------------------------------+-------------------->
   |                             .-FALSE-. |   
   '- -forceSingleBindIsolation--+-TRUE--+-'   

>--+------------------------+--+-----------------------+-------><
   |             .-100----. |  |                   (1) |   
   '- -sqlLimit--+-Anzahl-+-'  '-| Traceoptionen |-----'   

Anmerkungen:
  1. Informationen zur Syntax finden Sie in der Beschreibung dieser Optionen.
pureQueryXML-Datei
Gibt an, dass die Optionen in dieser Zeile der Optionsdatei nur für die SQL-Anweisungen in der pureQueryXML-Datei gelten. Diese Optionen setzen Optionen außer Kraft, die Sie als Standardwerte angeben.
Der Name dieser Datei muss mit der Erweiterung .pdqxml oder .xml enden.

Zusätzlich zum Dateinamen müssen Sie einen absoluten Pfad für die Datei angeben.

-allowStaticRowsetCursors
Verwenden Sie diese Option, wenn zwischen Anweisungen unterschieden werden soll, die Zeilengruppencursor während der Erfassung verwendet haben und solchen, die Zeilengruppencursor während der statischen Ausführung verwenden. Nachfolgend stehen Beispiele für Situationen, in denen dies zum Tragen kommen könnte:
  • Sie möchten während der statischen Ausführung Zeilengruppencursor verwenden, aber die Erfassung erfolgte mit einer anderen Datenbank als DB2 für z/OS. Die Erfassung könnte beispielsweise unter Verwendung von DB2 für Linux®, UNIX® und Windows® erfolgt sein.
  • In Ihrer Erfassungsumgebung wurden Zeilengruppencursor verwendet, aber Sie möchten während der statischen Ausführung keine Zeilengruppencursor verwenden.
  • Sie möchten während der statischen Ausführung Zeilengruppencursor verwenden. Die Erfassung wurde unter DB2 für z/OS ausgeführt und die statische Ausführung wird unter DB2 für z/OS erfolgen, aber während der statischen Ausführung wird ein anderer Treibertyp verwendet, als bei der Erfassung verwendet wurde. Wenn die Erfassung beispielsweise unter Verwendung eines T4-Treibers von IBM® Data Server Driver für JDBC und SQLJ ausgeführt wurde, aber die statische Ausführung mit einem T2-Treiber von IBM Data Server Driver für JDBC und SQLJ erfolgen wird, sollten Sie eventuell "-allowStaticRowsetCursors READ_ONLY" angeben. Ebenso gilt: Wenn die Erfassung unter Verwendung eines T2-Treibers von IBM Data Server Driver für JDBC und SQLJ ausgeführt wurde, aber die statische Ausführung mit einem T4-Treiber von IBM Data Server Driver für JDBC und SQLJ erfolgen wird, sollten Sie eventuell "-allowStaticRowsetCursors READ_ONLY_SCROLLABLE" angeben.
  • Sie möchten während der statischen Ausführung Zeilengruppencursor verwenden. Ihre Erfassungsdatei wurde mit einer Version von pureQuery vor Version 2.2 erstellt, sodass keine der darin enthaltenen Anweisungen die Markierung zur Verwendung von Zeilengruppencursor aufweist.

Zeilengruppencursor werden nur von DB2 für z/OS unterstützt. Zeilengruppencursor werden nur verwendet, wenn die Eigenschaften von IBM Data Server Driver für JDBC und SQLJ angeben, dass Zeilengruppencursor verwendet werden sollen. Wenn die Erfassung aus einem anderen Datenquellentyp erfolgt oder die Verwendung von Zeilengruppencursor nicht aktiviert wurde, verwendet keine der erfassten Anweisungen Zeilengruppencursor.

Wenn Zeilengruppencursor nicht für Nur-Vorwärtscursor verwendet werden, kann eine Verbindung des Typs 4 intern einen ähnlichen Mechanismus verwenden, um den Datenaustausch im Netz zu minimieren.

Diese Option nimmt einen von vier Werten an:

READ_ONLY
Erlaubt die Verwendung von Zeilengruppencursor durch SELECT-Anweisungen (die Nur-Lese-Cursor öffnen, bei denen es sich entweder um Nur-Vorwärtscursor oder um verschiebbare Cursor handelt), die keine Spalten mit dem Datentyp LOB oder XML auswählen. Zeilengruppencursor dürfen von keinen anderen SELECT-Anweisungen verwendet werden.
Diese Option fügt das Attribut allowStaticRowsetCursors jeder Anweisung SELECT in der pureQueryXML-Datei hinzu, die die Kriterien erfüllt, und setzt den Wert in jedem Fall auf TRUE.
READ_ONLY_SCROLLABLE
Erlaubt die Verwendung von Zeilengruppencursor durch SELECT-Anweisungen, die verschiebbare Nur-Lese-Cursor öffnen und keine Spalten mit dem Datentyp LOB oder XML auswählen. Zeilengruppencursor dürfen von keinen anderen SELECT-Anweisungen verwendet werden.
Diese Option fügt das Attribut allowStaticRowsetCursors jeder Anweisung SELECT in der pureQueryXML-Datei hinzu, die die Kriterien erfüllt, und setzt den Wert in jedem Fall auf TRUE.
READ_ONLY_FORWARD_ONLY
Erlaubt die Verwendung von Zeilengruppencursor durch SELECT-Anweisungen, die Nur-Lese-/Nur-Vorwärtscursor öffnen und keine Spalten mit dem Datentyp LOB oder XML auswählen. Zeilengruppencursor dürfen von keinen anderen SELECT-Anweisungen verwendet werden.
Diese Option fügt das Attribut allowStaticRowsetCursors jeder Anweisung SELECT in der pureQueryXML-Datei hinzu, die die Kriterien erfüllt, und setzt den Wert in jedem Fall auf TRUE.
NEVER
Gibt an, dass keine SELECT-Anweisungen Zeilengruppencursor verwenden dürfen.
Diese Option fügt das Attribut allowStaticRowsetCursors jeder Anweisung SELECT in der pureQueryXML-Datei hinzu und setzt den Wert in jedem Fall auf FALSE. Wenn Sie Zeilengruppencursor für eine Untergruppe dieser SELECT-Anweisungen aktivieren möchten, können Sie dieses Attribut in der Workbench auf TRUE setzen.

Sie müssen diese Option nicht verwenden, wenn eine der folgenden Bedingungen vorliegt:

  • IBM Data Server Driver für JDBC und SQLJ wird so definiert, dass FETCH-Mehrfachzeilenabruf für verschiebbare Cursor verwendet wird. Sie haben die SELECT-Anweisungen erfasst, indem diese auf einem DB2 für z/OS-Datenserver unter Verwendung einer T4-Verbindung ausgeführt wurden. Sie möchten die Anweisungen statisch auf demselben Datenserver oder einem kompatiblen Datenserver unter Verwendung einer T4-Verbindung ausführen.
  • IBM Data Server Driver für JDBC und SQLJ wird so definiert, dass FETCH-Mehrfachzeilenabruf für Nur-Vorwärtscursor und verschiebbare Cursor verwendet wird. Sie haben die SELECT-Anweisungen erfasst, indem diese auf einem DB2 für z/OS-Datenserver unter Verwendung einer T2-Verbindung ausgeführt wurden. Sie möchten die Anweisungen statisch auf demselben Datenserver oder einem kompatiblen Datenserver unter Verwendung einer T2-Verbindung ausführen.
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 Sie Anweisungen statisch auf einer Datenquelle ausführen, die Zeilengruppencursor nicht unterstützt, versucht pureQuery nicht, einen Zeilengruppencursor für Anweisungen zu verwenden, für die Sie die Verwendung eines Zeilengruppencursors angegeben haben.

Wenn Sie diese Option nicht angeben, verwendet pureQuery standardmäßig Zeilengruppencursor für Anweisungen, für die IBM Data Server Driver für JDBC und SQLJ Zeilengruppencursor verwendet hat, als die Anweisungen erfasst wurden.

-cleanConfigure TRUE | FALSE
Gibt an, in welchem Umfang das Dienstprogramm Configure eine pureQueryXML-Datei verarbeiten soll.
TRUE
Während der Verarbeitung werden alle SQL-Anweisungen entsprechend der angegebenen Optionen, wie z. B. sqlLimit, groupSQLByString und groupSQLBySpecialRegister, in Anweisungsgruppen zusammengefasst. Das Dienstprogramm Configure fasst SQL-Anweisungen nach Bedarf in Anweisungsgruppen zusammen.

Das Dienstprogramm Configure setzt während des Konfigurationsprozesses in allen Anweisungsgruppen den Wert von configureStatus auf AUTO. Überschreibt den configureStatus-Wert FINAL der Anweisungsgruppe.

FALSE
Bewirkt, dass das Dienstprogramm Configure die Namen und Objektgruppen-IDs von Anweisungsgruppen in einer pureQueryXML-Datei definiert. Dies betrifft Anweisungsgruppen, für die die Markierung configureStatus auf REQUIRED oder AUTO gesetzt ist, und solche, die keinen Namen haben. Das Dienstprogramm Configure ändert nur dann Anweisungsgruppen, für die die Markierung configureStatus auf AUTO gesetzt ist, wenn es feststellt, dass die Anweisungsgruppe geändert werden muss.

FALSE ist der Standardwert.

Für nicht benannte Anweisungsgruppen wendet die Konfiguration alle angegebenen Optionen an.

Bei benannten Anweisungsgruppen, für die der Wert für configureStatus auf REQUIRED gesetzt ist, werden einige Optionen angewendet. Zu diesen angewendeten Optionen zählen die Optionen -collection, -pkgVersion, -forceSingleBindIsolation und -markDDLForBind. Das Konsistenztoken wird aktualisiert. Wenn Sie SQL-Anweisungen in der Anweisungsgruppe statisch ausführen, müssen Sie das Paket, das von der Anweisungsgruppe erstellt wird, erneut binden.

Das Dienstprogramm Configure ändert während des Konfigurationsprozesses den Wert von configureStatus von REQUIRED in AUTO.

Bei benannten Anweisungsgruppen, deren Wert für configureStatus auf AUTO gesetzt ist, wendet das Dienstprogramm Configure nur dann Optionen an, wenn es feststellt, dass die Anweisungsgruppe modifiziert werden muss. Das Konsistenztoken wird nicht aktualisiert, wenn die Anweisungsgruppe nicht geändert wird. Wenn die Markierung configureStatus auf AUTO gesetzt und die Option -pkgVersion angegeben ist, aktualisiert das Dienstprogramm die Anweisungsgruppe unter Verwendung der Versions-ID. Wenn Sie SQL-Anweisungen in der Anweisungsgruppe statisch ausführen und die Anweisungsgruppe modifiziert wird, müssen Sie das Paket, das aus der Anweisungsgruppe erstellt wird, erneut binden.

Bei benannten Anweisungsgruppen, für die die Markierung configureStatus auf FINAL gesetzt ist, zeigt das Dienstprogramm Configure Fehler an, wenn Probleme mit der Anweisungsgruppe gefunden werden. Zu Fehlern gehören Abschnittsnummern, die nicht in aufsteigender Folge vorkommen, und Positionsaktualisierungsanweisungen, die zu keiner Anweisung SELECT gehören. Das Dienstprogramm Configure zeigt Warnungen an, wenn Anweisungen aus einer Anweisungsgruppe entfernt werden müssen. Zum Beispiel muss eine Anweisung möglicherweise aus einer Anweisungsgruppe entfernt werden, wenn die Option -removeSQLInactiveForDays angegeben ist, und die Zeitmarke für die Anweisung den Kriterien für das Entfernen entspricht. Eine Anweisung wird möglicherweise in eine andere Anweisungsgruppe verschoben, wenn sich die zur Anwendung gehörigen Sonderregisterwerte ändern.

-collection Objektgruppenname
Das Qualifikationsmerkmal für die Pakete, die das pureQuery-Dienstprogramm StaticBinder bindet. Das Qualifikationsmerkmal muss die Integritätsbedingungen für Objektgruppennamen für die von Ihnen verwendete DB2-Datenbank erfüllen.
Wenn Sie diesen Parameter nicht angeben, nimmt er standardmäßig den Wert NULLID an.
defaultOptions
Gibt an, dass die Optionen in der Zeile für die SQL-Anweisungen in allen pureQueryXML-Dateien gelten, die in dieser Datei aufgelistet sind. Nur eine einzige Zeile in der Datei darf mit diesem Schlüsselwort beginnen.
-forceSingleBindIsolation TRUE | FALSE
Gibt an, ob Sie vorhaben, ein DB2-Paket für nur eine einzige Isolationsstufe zu erstellen, und dass daher zum Angeben der Isolationsstufe keine Nummer an den Namen des Pakets angehängt werden soll. Der Standardwert ist FALSE, d. h., dass eine Nummer angehängt wird.
Verwenden Sie diese Option zusammen mit der Option -isolationLevel in der Datei Default.bindProps.

Wenn Sie eine einzelne Anweisungsgruppe mithilfe der Option -isolationLevel in zwei oder drei verschiedene Pakete binden wollen, von denen jedes eine andere Isolationsstufe aufweist, dürfen Sie die Option -forceSingleBindIsolation nicht angeben, wenn Sie das Dienstprogramm Configure für die pureQueryXML-Datei ausführen, die die Anweisungsgruppe enthält.

Nehmen wir beispielsweise an, dass Sie die folgenden beiden Einträge in eine Optionsdatei für das Dienstprogramm StaticBinder aufgenommen haben:

C:/dir/captureFile.pdqxml:MYPKGA = -isolationLevel UR
C:/dir/captureFile.pdqxml:MYPKGA = -isolationLevel CS

Wenn Sie für die Ausführung des Dienstprogramms Configure für die Datei captureFile.pdqxml die Option -forceSingleBindIsolation verwendet haben, führt das Dienstprogramm StaticBinder Folgendes aus:

  1. Binden des Pakets MYPKGA mit der Isolationsstufe UR.
  2. Erneutes Binden des Pakets MYPKGA mit der Isolationsstufe CS.

Das Ergebnis ist ein einzelnes Paket MYPKGA, das mit der Isolationsstufe CS gebunden ist.

Wenn Sie als Ergebnis zwei Pakete MYPKGA wollen, von denen das eine die Isolationsstufe UR und das andere die Isolationsstufe CS aufweist, dürfen Sie die Option -forceSingleBindIsolation nicht angeben, wenn Sie das Dienstprogramm Configure für die Datei captureFile.pdqxml ausführen.

-pkgVersion AUTO|Versions-ID
Gibt die Paketversion an, die beim Binden von Paketen verwendet werden soll.

Für DB2 ist es zulässig, dass mehrere Versionen eines Pakets gleichzeitig vorhanden sind. Somit können Sie neue Pakete binden, ohne ältere Versionen von Paketen mit demselben Namen ersetzen zu müssen. Wenn bei neuen Paketen Probleme auftreten, können Sie eine ältere Version dieses Pakets verwenden.

Das Dienstprogramm Configure erstellt eine Kopie der pureQueryXML-Datei und hängt die Versions-ID an den Namen der Datei an.

AUTO
Gibt an, dass die Versions-ID unter Verwendung der aktuellen Zeitmarke automatisch generiert wird. Für die Versions-ID wird eine einzige Zeitmarke verwendet.
Versions-ID
Gibt die Versions-ID für ein Paket an. Die Zeichenfolge muss für die von Ihnen verwendete Version von DB2 gültig sein.

Die Versions-ID darf nur Zeichen enthalten, die für Dateinamen unter Ihrem Betriebssystem gültig sind. Außerdem darf die Länge der Zeichenfolge und des Namens des Pakets die von Ihrem Betriebssystem unterstützte maximal zulässige Länge für Dateinamen nicht überschreiten.

Wenn Sie diese Option angeben und das Dienstprogramm Configure die pureQueryXML-Datei nicht ändert, erstellt das Dienstprogramm keine Kopie der pureQueryXML-Datei.

Wenn Sie diese Option nicht angeben, werden Datenbankpakete, die aus nachfolgenden Bindevorgängen resultieren, ohne eine Version erstellt und es wird keine Kopie der Datei erstellt.

Die Prüfung der Version während der Laufzeit basiert auf dem Konsistenztoken, nicht auf dem Versionsnamen.

-rootPkgName Stamm_des_Paketnamens
Gibt den Stamm des Namens an, der für DB2-Pakete verwendet werden soll. Eine vollständige Beschreibung dazu, wie das Dienstprogramm Configure die Namen von DB2-Paketen erstellt, finden Sie in der Beschreibung von sqlLimit.

Stamm_des_Paketnamens muss den Integritätsbedingungen entsprechen, die von der von Ihnen verwendeten DB2-Datenbank festgelegt werden.

Wenn Sie vorhaben, mit dem pureQuery-Dienstprogramm StaticBinder DBRM-Dateien zu generieren anstatt DB2-Pakete zu erstellen, muss Stamm_des_Paketnamens in Großbuchstaben geschrieben sein und darf nicht länger als 6 Zeichen sein. Das Dienstprogramm Configure fügt Zeichen zu dem Stamm des Namens hinzu, wenn entweder die pureQueryXml-Datei DDL-Anweisungen enthält oder die Anzahl der Anweisungen pro Paket (angegeben mit sqlLimit) erreicht ist. Wenn Sie mit dem Dienstprogramm StaticBinder eine DBRM-Datei generieren und die Kombination aus Stamm_des_Paketnamens, den zusätzlichen Zeichen wegen der Aktivität des Dienstprogramms Configure und der Isolationsstufe länger als 8 Zeichen ist, gibt das Dienstprogramm StaticBinder eine Ausnahmebedingung aus.

-sqlLimit Anzahl
Gibt die maximal zulässige Anzahl SQL-Anweisungen im DB2-Paket an. Wenn die Anzahl SQL-Anweisungen diesen Grenzwert überschreitet, bindet das pureQuery-Dienstprogramm StaticBinder im Regelfall ein weiteres Paket, das die überschüssigen Anweisungen enthält. In manchen Fällen nimmt das Dienstprogramm StaticBinder geringfügig mehr SQL-Anweisungen in ein Paket auf.

Der Standardwert ist 100.

Angenommen, Sie möchten vier Pakete (jeweils ein Paket für die vier Isolationsstufen) mit einem Stammnamen myPackage binden und Ihre Datenbank unterstützt lange Paketnamen. Wenn die von Ihnen verwendete pureQueryXML-Datei zwischen 101 und 199 Anweisungen enthält und Sie den Standardwert für sqlLimit verwenden, generiert die Bindeoperation die folgenden Pakete:
Tabelle 1. Pakettabelle
  Paket mit ersten 100 SQL-Anweisungen Paket mit den nächsten n SQL-Anweisungen, wobei 100 < n < 200
Isolationsstufe CS myPackageA1 myPackageB1
Isolationsstufe RR myPackageA2 myPackageB2
Isolationsstufe RS myPackageA3 myPackageB3
Isolationsstufe UR myPackageA4 myPackageB4

Die Zahlen geben die Isolationsstufe der Pakete an, während die Buchstaben die Anzahl der Pakete angeben, die aufgrund des Werts von sqlLimit und der Anzahl Anweisungen in der pureQueryXML-Datei erstellt werden. Die Buchstaben folgen der Reihenfolge des Alphabets. Wenn der Buchstabe Z erreicht ist und weitere Pakete erstellt werden müssen, werden zusätzliche Buchstaben angehängt: AA, AB, AC, usw. Wenn die Namen zu lang für Ihre Datenbank werden, müssen Sie die Länge Ihres Stammpaketnamens reduzieren oder den Wert für sqlLimit erhöhen. Sie können auch die Option -forceSingleBindIsolation verwenden, um die Zahl zu entfernen, die die Isolationsstufe angibt, wenn Sie vorhaben, ein Paket für eine einzelne Isolationsstufe zu erstellen.

Es gibt Situationen, in denen das Dienstprogramm Configure beim Erstellen von Anweisungsgruppen, die DB2-Pakete darstellen, den Grenzwert der SQL-Anweisung überschreitet. Alle SQL-Anweisungen, die einen Cursor manipulieren, müssen sich im selben Paket befinden wie die Anweisung DECLARE CURSOR für diesen Cursor. Beispiel: Wenn eine Anwendung 15 verschiedene UPDATE-Anweisungen ausführt, die auf denselben Cursor verweisen, müssen sich alle 15 Anweisungen in dem DB2-Paket befinden, in dem sich die Anweisung DECLARE CURSOR für diesen Cursor befindet.

Damit Sie die optimale Leistung Ihrer Anwendung erreichen, dürfen Sie sqlLimit nicht auf einen Wert größer als 400 setzen.

Traceoptionen
Sie können die Datei, in der Nachrichten protokolliert werden sollen, und die zu protokollierende Informationsebene angeben.
Syntaxdiagramm lesenSyntaxdiagramm überspringen
>>-+------------------------+--+---------------------------+---><
   '- -traceFile--Dateiname-'  |               .-OFF-----. |   
                               '- -traceLevel--+-ALL-----+-'   
                                               +-SEVERE--+     
                                               +-WARNING-+     
                                               +-INFO----+     
                                               +-CONFIG--+     
                                               +-FINE----+     
                                               +-FINER---+     
                                               '-FINEST--'     

-traceFile Dateiname
Gibt den absoluten oder relativen Pfad und den Namen der Datei an, die zum Protokollieren von Informationen zur Operation verwendet werden soll.
Falls die Datei bereits vorhanden ist, hängt pureQuery neue Nachrichten an den vorhandenen Inhalt der Datei an. Standardmäßig werden die Einträge in 'System.err' geschrieben.
-traceLevel OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST|ALL
Gibt den zu protokollierenden Informationstyp an. Die Standardstufe ist OFF. Wenn Sie keine Datei angeben, in die die Protokolleinträge geschrieben werden sollen, und Sie diese Option auf einen anderen Wert als OFF setzen, werden die Einträge über die Konsolsicht ausgegeben.

Feedback