Propriété maxNonParmSQL

Indique le nombre maximal d'instructions SQL non paramétrées à capturer. Cette option s'applique uniquement lorsque la valeur de captureMode est ON. Lorsque captureMode prend la valeur OFF, pureQuery ignore ce paramètre.

Par exemple, une application Java peut effectuer un traitement par lots d'instructions SQL hétérogènes en les transmettant à une méthode Statement.addBatch(). L'application génère ces instructions avec des valeurs littérales SQL plutôt que des marqueurs de paramètre hôte. Lorsque captureMode prend la valeur ON, chacune de ces instructions peut être capturée. Toutefois, s'il est peu probable que l'application exécute ces instructions identiques lorsque executionMode est paramétré sur STATIC, il n'est pas nécessaire que pureQuery les capture toutes. Dans une telle situation, vous devez passer allowDynamicSQL sur TRUE de sorte que l'application puisse exécuter les instructions générées en mode dynamique plutôt qu'en mode statique.

Cette propriété peut posséder les valeurs suivantes :

-1
Le nombre d'instructions de ce type pouvant être capturées n'est pas limité.
Il s'agit de la valeur par défaut.
0
Les instructions de ce type ne sont pas capturées.
1 ou valeur supérieure
Nombre maximal d'instructions de ce type pouvant être capturées.

Les instructions DDL et SELECT ne sont pas affectées par cette option. Toutes les instructions DDL et SELECT sont capturées.

Notes d'utilisation de l'interface CLI DB2 et IBM Data Server Driver

Lors de l'utilisation de l'interface CLI DB2 ou d'IBM® Data Server Driver avec pureQuery Runtime, vous pouvez utiliser la propriété pureQuery Runtime comme mot clé de configuration.

Syntaxe de mot clé CLI IBM
maxNonParmSQL = -1 | 0 | n
Syntaxe de configuration d'IBM Data Server Driver
<parameter name="maxNonParmSQL" value="0 | 1 | n" / >
Mot clé de chaîne de connexion équivalent d'IBM Data Server Provider for .NET
N/A

Commentaires