Beispiel: Eine Java-Anwendung stapelt möglicherweise heterogene SQL-Anweisungen, indem sie sie a eine Methode Statement.addBatch() übergibt. Die Anwendung generiert diese Anweisungen mit SQL-Literalwerten anstatt mit Hostparametermarken. Wenn captureMode den Wert ON aufweist, könnte jede dieser Anweisungen erfasst werden. Ist es jedoch unwahrscheinlich, dass die Anwendung diese identischen Anweisungen ausführt, wenn executionMode den Wert STATIC aufweist, muss pureQuery nicht alle von ihnen erfassen. In einer Situation wie dieser sollten Sie allowDynamicSQL auf TRUE setzen, sodass die Anwendung die generierten Anweisungen dynamisch statt statisch ausführen kann.
Diese Eigenschaft kann folgende Werte annehmen:
Weder DDL-Anweisungen noch SELECT-Anweisungen sind von dieser Option betroffen. Alle DDL- und SELECT-Anweisungen werden erfasst.
Bei der Verwendung von DB2 Call Level Interface (CLI) oder IBM® Data Server Driver mit pureQuery Runtime können Sie die pureQuery Runtime-Eigenschaft als Konfigurationsschlüsselwort verwenden.