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.

Cette fonctionnalité fonctionne avec SSMS version 17.9.1 et antérieure.

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. Toutefois, si l'instruction appelle une procédure stockée, une fonction ou un déclencheur, le code de module s'exécute jusqu'à ce qu'il se termine, et les résultats sont retournés au code appelant. Si vous êtes certain qu'une procédure stockée ne comporte aucune erreur, vous pouvez faire un pas à pas principal. 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 Cliquez sur Continuer dans le menu Déboguer .

Cliquez sur le bouton Continuer dans la barre d’outils Déboguer .
Effectuer un pas à pas détaillé dans l'instruction ou le module suivant Cliquez sur Pas à pas détaillé dans le menu Déboguer .

Cliquez sur 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 Cliquez sur Pas à pas principal dans le menu Déboguer .

Cliquez sur le bouton Pas à pas principal dans la barre d’outils Déboguer .

Appuyez sur F10.
Effectuer un pas à pas sortant dans un module Cliquez sur Pas à pas sortant dans le menu Déboguer .

Cliquez sur 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 dans la fenêtre de l’éditeur de requête, puis cliquez sur Exécuter jusqu’au curseur.

Appuyez sur Ctrl+F10.

Voir aussi