Vous pouvez définir cette propriété sur TRUE après avoir créé un fichier pureQueryXML à utiliser avec une application. Vous ne pouvez pas la définir sur TRUE lorsque vous capturez des instructions SQL.
Cette propriété peut posséder les valeurs suivantes :
DB2Connection.prepareDB2OptimisticLockingQuery
DB2Statement.executeDB2OptimisticLockingQuery
Le tableau suivant présente les combinaisons de capturedOnly, executionMode et allowDynamicSQL ainsi que les opérations résultantes :
capturedOnly | executionMode | allowDynamicSQL | Instruction SQL correspondante | Résultat |
---|---|---|---|---|
TRUE | STATIC | TRUE | OUI | isBindable = True : exécution de l'instruction SQL en mode statique isBindable = False : exécution de l'instruction SQL en mode dynamique |
TRUE | STATIC/DYNAMIC | TRUE/FALSE | NO | Renvoie une erreur |
TRUE | STATIC | FALSE | OUI | isBindable = True : exécution de l'instruction SQL en mode statique isBindable = False : renvoi d'une erreur |
TRUE | DYNAMIC | TRUE/FALSE | OUI | Exécuter l'instruction SQL |
FALSE | STATIC | TRUE | OUI | isBindable = True : exécution de l'instruction SQL en mode statique. isBindable = False : exécution de l'instruction SQL en mode dynamique |
FALSE | STATIC | TRUE | NO | Exécuter l'instruction SQL en mode dynamique |
FALSE | STATIC | FALSE | OUI | isBindable = True : exécution de l'instruction SQL en mode statique. isBindable = False : renvoi d'une erreur |
FALSE | STATIC | FALSE | NO | Renvoie une erreur |
FALSE | DYNAMIC | TRUE/FALSE | YES/NO | Exécuter l'instruction SQL |
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.
Lorsque le mot clé capturedOnly=TRUE est défini pour une application d'interface de ligne de commande activée avec l'optimisation de client pureQuery, les instructions dont le type est SET_METHOD sont limitées par pureQuery Runtime si elles ne se trouvent pas dans le fichier pureQueryXML.