La première trace de pile est réservée au point où l'application définit l'instruction SQL et la seconde trace de pile est réservée au point où l'application exécute cette instruction. Si l'application prépare et exécute une instruction SQL plusieurs fois en plusieurs points du code, pureQuery capture les traces de pile des points multiples.
La table suivante répertorie les points du code d'une application à partir de laquelle pureQuery collecte les traces de pile des instructions SQL.
Scénario | Point où l'application définit l'instruction SQL selon pureQuery | Point où l'application exécute l'instruction SQL |
---|---|---|
L'application exécute une instruction SQL à l'aide d'API prepareStatement ; les méthodes prepareStatement et execute sont appelées en différents points du code. | Ligne de code où l'application appelle la méthode prepareStatement() | Ligne de code où l'application appelle la méthode execute() |
L'application exécute une instruction SQL à l'aide d'API prepareStatement ; les méthodes prepareStatement et execute sont sur la même ligne | Ligne de code où l'application appelle la méthode prepareStatement() | Ligne de code où l'application appelle la méthode execute() |
L'application exécute une instruction SQL à l'aide d'API Statement | Ligne de code où l'application appelle la méthode execute() | Ligne de code où l'application appelle la méthode execute() |
L'application exécute une instruction SQL faisant partie d'un lot d'objets Statement ; les instructions sont hétérogènes | Ligne de code où l'application la méthode addBatch() | Ligne de code où l'application appelle la méthode executeBatch() |
L'application exécute une instruction SQL faisant partie d'un lot d'objets PreparedStatement | Ligne de code où l'application appelle la méthode prepareStatement() | Ligne de code où l'application appelle la méthode executeBatch() |
L'application exécute une instruction SQL faisant partie d'un lot d'objets PreparedStatement ; les instructions sont hétérogènes | Pour chaque objet PreparedStatement, ligne de code où l'application appelle la méthode prepareStatement() | Pour chaque objet PreparedStatement, ligne de code où l'application appelle la méthode executeBatch() |
Vous pouvez utiliser les traces de pile de vos fichiers pureQueryXML pour résoudre les problèmes dans vos applications. pureQuery fournit trois propriétés utilisables pour contrôler le contenu, le nombre et la longueur des traces de pile.
Pour plus d'informations sur ces propriétés, voir Capture des instructions SQL pour l'optimisation client.