Partager via


Exécuter pas à pas du code Transact-SQL

S'applique à : SQL Server

Le débogueur Transact-SQL vous permet de contrôler les instructions Transact-SQL qui sont exécutées dans une fenêtre de l’éditeur de requête du moteur de base de données. Vous pouvez suspendre le débogueur au niveau d'instructions individuelles, puis afficher l'état des éléments de code à ce stade.

Points d’arrêt

Un point d’arrêt indique au débogueur de suspendre l’exécution au niveau d’une instruction Transact-SQL spécifique. Pour plus d’informations sur les points d’arrêt, consultez Utilisation de points d’arrêt Transact-SQL.

Contrôle de l'exécution d'instructions

Dans le débogueur Transact-SQL, vous pouvez spécifier les options suivantes pour exécuter le code Transact-SQL à partir de l’instruction actuelle :

  • Exécuter le code jusqu'au point d'arrêt suivant.

  • Effectuer un pas à pas détaillé dans l'instruction suivante.

    Si l’instruction suivante appelle une procédure stockée Transact-SQL, une fonction ou un déclencheur, le débogueur affiche une nouvelle fenêtre de l’éditeur de requête contenant le code du module. La fenêtre est en mode débogage, et l'exécution s'arrête à la première instruction dans le module. Vous pouvez ensuite parcourir le code du module, en définissant par exemple des points d'arrêt ou en exécutant le code pas à pas.

  • Effectuer un pas à pas principal dans l'instruction suivante.

    L'instruction suivante est exécutée. Si l'instruction invoque une procédure stockée, une fonction ou un déclencheur, le code du module s'exécute jusqu'à la fin et renvoie les résultats au code appelant. Si vous êtes sûr qu'il n'y a pas d'erreurs dans une procédure stockée, vous pouvez l'ignorer. L'exécution s'arrête à l'instruction qui suit l'appel à la procédure stockée, à la fonction ou au déclencheur.

  • Effectuer un pas à pas sortant dans une procédure stockée, une fonction ou un déclencheur.

    L'exécution s'arrête à l'instruction qui suit l'appel à la procédure stockée, à la fonction ou au déclencheur.

  • Exécuter le code à partir de l'emplacement actuel jusqu'à l'emplacement actuel du pointeur et ignorer tous les points d'arrêt.

Le tableau suivant liste les différentes façons dont vous pouvez contrôler l’exécution des instructions dans le débogueur Transact-SQL.

Action Action à effectuer :
Exécuter toutes les instructions à partir de l'instruction actuelle jusqu'au point d'arrêt suivant Sélectionnez Continuer dans le menu Débogage. Sélectionnez le bouton Continuer dans la barre d’outils Déboguer. Appuyez sur F5.
Effectuer un pas à pas détaillé dans l'instruction ou le module suivant Sélectionnez effectuer un pas à pas détaillé dans le menu Débogage. Sélectionnez le bouton Pas à pas détaillé dans la barre d’outils Déboguer. Appuyez sur F11.
Effectuer un pas à pas principal dans l'instruction ou le module suivant Sélectionnez Pas à pas principal dans le menu Déboguer. Sélectionnez le bouton Pas à pas principal dans la barre d’outils Déboguer. Appuyez sur F10.
Effectuer un pas à pas sortant dans un module Sélectionnez Pas à pas sortant dans le menu Déboguer. Sélectionnez le bouton Pas à pas sortant dans la barre d’outils Déboguer. Appuyez sur Maj+F11.
Exécuter le code jusqu'à l'emplacement du curseur actuel Cliquez avec le bouton droit sur la fenêtre de l’éditeur de requête, puis sélectionnez Exécuter jusqu’au curseur. Appuyez sur Ctrl+F10.