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:
DDL- und SELECT-Anweisungen und XQuery-Ausdrücke sind von dieser Option nicht betroffen. Alle diese Anweisungstypen 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.