Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S'applique à :SQL Server
L’action de point d’arrêt spécifie une tâche personnalisée que le débogueur Transact-SQL effectue pour un point d’arrêt. Si le nombre d'accès spécifié est atteint et si une condition de point d'arrêt spécifiée est satisfaite, le débogueur effectue l'action spécifiée pour le point d'arrêt.
Considérations sur l'action
L'action par défaut pour un point d'arrêt consiste à arrêter l'exécution lorsque le nombre d'accès et la condition de point d'arrêt sont tous les deux satisfaits. L'utilisation principale d'une action dans le débogueur Transact-SQL est d'imprimer des informations dans la Fenêtre Sortie du débogueur.
Le message est spécifié dans la zone Afficher un message dans la fenêtre de sortie : et se présente sous la forme d'une chaîne de texte comprenant des expressions contenant des informations sur le Transact-SQL en cours de débogage. Ces expressions sont notamment les suivantes.
Une expression Transact-SQL comprise entre des accolades (
{}). Les expressions peuvent inclure des variables Transact-SQL , des paramètres et des fonctions intégrées, Les exemples incluent{@MyVariable},{@NameParameter},{@@SPID}, ou{SERVERPROPERTY('ProcessID')}.Un des mots clés suivants :
$ADDRESSretourne le nom de la procédure stockée ou de la fonction définie par l'utilisateur dans laquelle le point d'arrêt est défini. Si le point d'arrêt est défini dans la fenêtre de l'éditeur,$ADDRESSretourne le nom du fichier de script modifié.$ADDRESSet$FUNCTIONretournent les mêmes informations dans le débogueur Transact-SQL.$CALLERretourne le nom de l'unité de code Transact-SQL qui a appelé une procédure stockée ou une fonction. Si le point d’arrêt se trouve dans la fenêtre de l’éditeur,$CALLERretourne<No caller available>. Si le point d'arrêt se trouve dans une procédure stockée ou une fonction définie par l'utilisateur appelée à partir du code dans la fenêtre de l'éditeur,$CALLERretourne le nom du fichier modifié. Si le point d'arrêt se trouve dans une procédure stockée ou une fonction définie par l'utilisateur appelée à partir d'une autre procédure stockée ou fonction,$CALLERretourne le nom de la procédure ou fonction appelante.$CALLSTACKretourne la pile des appels des fonctions dans la chaîne qui a appelé la procédure actuelle stockée ou la fonction définie par l'utilisateur. Si le point d'arrêt se trouve dans la fenêtre de l'éditeur,$CALLSTACKretourne le nom du fichier de script modifié.$FUNCTIONretourne le nom de la procédure stockée ou de la fonction définie par l'utilisateur dans laquelle le point d'arrêt est défini. Si le point d'arrêt est défini dans la fenêtre de l'éditeur,$FUNCTIONretourne le nom du fichier de script modifié.$PIDet$PNAMEretournent l'ID et le nom du processus de système d'exploitation qui exécute l'instance du moteur de base de données où le code Transact-SQL s'exécute.$PIDrenvoie le même ID queSERVERPROPERTY('ProcessID'), sauf que$PIDest une valeur hexadécimale alors queSERVERPROPERTY('ProcessID')est une valeur décimale.$TIDet$TNAMEfournissent l'ID et le nom du thread qui exécute le lot Transact-SQL sur le système d'exploitation. Le thread est associé au processus qui exécute l'instance du moteur de base de données.$TIDrenvoie le même valeur queSELECT kpid FROM sys.sysprocesses WHERE spid = @@SPID, sauf que$TIDest une valeur hexadécimale alors quekpidest une valeur décimale.
Vous pouvez également utiliser la barre oblique inverse (
\) comme caractère d’échappement pour autoriser les accolades et les barres obliques inverses dans le message :\{,\}et\\.
Indiquer une action
Dans la fenêtre de l'éditeur, cliquez avec le bouton droit de la souris sur le glyphe du point d'arrêt, puis sélectionnez Actions dans le menu contextuel.
-ou-
Dans la fenêtre Points d'arrêt, cliquez avec le bouton droit de la souris sur le glyphe du point d'arrêt, puis sélectionnez Paramètres dans le menu contextuel.
Dans la boîte de dialogue Paramètres du point d'arrêt, sélectionnez l'option Actions.
Dans la boîte de dialogue Afficher un message dans la fenêtre de sortie, entrez une expression.
Sélectionnez Continuer l'exécution du code si vous ne voulez pas que le point d'arrêt interrompe l'exécution. Cette option est active uniquement si vous sélectionnez l’option Actions.
Sélectionnez Fermer pour implémenter les modifications.