L'astuce qui me viens spontanément et que j'utilise pour 90% des mes problèmes,
la dichotomie.
Exemple, j'ai une requête qui ne marche pas avec 10 lignes :
0 -------------------------------------------------------------
1 -------------------------------------------------------------
2 -------------------------------------------------------------
3 -------------------------------------------------------------
4 -------------------------------------------------------------
5 -------------------------------------------------------------
6 ---------------------
x erreur x-----------------------------
7 -------------------------------------------------------------
8 -------------------------------------------------------------
9 -------------------------------------------------------------
La méthode la plus efficace pour trouver l'erreur n'est pas de la chercher directement, mais de faire un découpage et de la localiser.
Ainsi, je fait le test suivant :
j'enlève la moitié de la requête.
0 -------------------------------------------------------------
1 -------------------------------------------------------------
2 -------------------------------------------------------------
3 -------------------------------------------------------------
4 -------------------------------------------------------------
La requête fonctionne. Je sais que l'erreur se trouve dans la deuxième moitié, je fait donc de même avec l'autre moitié :
5 -------------------------------------------------------------
6 ---------------------
x erreur x-----------------------------
7 -------------------------------------------------------------
de même avec le reste... Je finirais par tomber sur l'erreur, grosse comme le nez au milieux de la figure !
6 ---------------------
x erreur x-----------------------------
C'est une technique qui marche avec tout et n'importe quoi, surtout quand on cherche une aiguille dans une meule de foins.
Partager