Le débogage de procédures SQL est très similaire au débogage d'objets *PGM car les procédures SQL générées sont des objets *PGM. Lorsque vous déboguez des procédures SQL, vous pouvez configurer l'éditeur du débogueur pour qu'il affiche une vue source, une fois la vue de débogage source créée.
Pour déboguer des procédures SQL, vous devez commencer par lancer le débogueur iSeries intégré. Pour savoir comment lancer une session de débogage, consultez la procédure connexe ci-après.
Vérifiez que les préférences de débogage sont définies sur Toujours utiliser l'éditeur du débogueur. Pour définir les préférences de débogage, sélectionnez Toujours utiliser l'éditeur du débogueur pendant le débogage.
. Cochez la caseDéfinissez un point d'entrée de service sur l'objet *PGM généré par la procédure SQL. Pour ce faire, cliquez avec le bouton droit de la souris sur l'objet *PGM et sélectionnez
. Exécutez ensuite le programme qui appelle la procédure SQL. Lorsque la procédure SQL est appelée, une session de débogage est automatiquement lancée.Si la procédure SQL est appelée par un programme appelant, vous pouvez également effectuer un débogage en une étape. Pour ce faire, localisez et cliquez avec le bouton droit de la souris sur le programme appelant dans l'explorateur de systèmes distants et sélectionnez Déboguer en tant que > <type_application> dans le menu contextuel. Une fois la session de débogage lancée, vous pouvez lancer l'exécution jusqu'à la ligne qui appelle la procédure SQL. Ensuite, vous pourrez avancer d'un pas avec entrée dans la procédure SQL pour afficher l'instruction source de la procédure SQL dans l'éditeur du débogueur. A ce stade, vous pouvez effectuer d'autres tâches de débogage classiques (définition de points d'arrêt, avance d'un pas avec entrée ou exécution d'une ligne, avance avec retour, surveillance des variables, etc.).
Si la procédure SQL n'est pas associée à un programme appelant, vous pouvez appeler la procédure grâce à un travail SQL interactif. Pour ce faire, lancez le débogueur avec une invite complète comme suit :
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.