Débogage de procédures SQL

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 Fenêtre > Préférences > Exécuter/Déboguer > Débogage compilé. Cochez la case Toujours utiliser l'éditeur du débogueur pendant le débogage.

Dé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 Déboguer (entrée de service) > Définir un point d'entrée de service. 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 :

  1. Démarrez un travail interactif 5250.
  2. Ouvrez la boîte de dialogue des configurations de lancement Débogage. Pour plus d'informations, voir Démarrage du débogage.
  3. Créez une configuration de lancement Travail iSeries.
  4. Dans l'onglet Eléments à déboguer de la configuration de lancement, indiquez les attributs du travail 5250 et désignez l'objet *PGM procédure SQL générée comme programme. Pour savoir comment utiliser la configuration de lancement, voir Débogage d'un travail avec invite complète.
  5. Une fois la session de débogage lancée, revenez à la session 5250 et exécutez une instruction SQL CALL en utilisant le travail SQL interactif.
  6. Le système affiche l'instruction source de la procédure SQL dans l'éditeur du débogueur, qui permet d'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, surveillance des variables, etc.).
Tâches associées
Utilisation de la vue *SOURCE de l'éditeur du débogueur lors du débogage de procédures SQL
Démarrage du débogage
Référence associée
Restrictions liées au débogueur