Procédure pas à pas : débogage d'une procédure stockée T-SQL

Mise à jour : novembre 2007

Cette rubrique s'applique à :

Édition

Visual Basic

C#

C++

Web Developer

Express

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Standard

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Pro et Team

La rubrique s'applique La rubrique s'applique La rubrique s'applique La rubrique s'applique

Légende du tableau :

La rubrique s'applique

Applicable

La rubrique ne s'applique pas

Non applicable

La rubrique s'applique mais la commande est masquée par défaut

Commande ou commandes masquées par défaut.

Cet exemple explique comment créer et déboguer une procédure stockée T-SQL par Débogage direct de base de données, en d'autres termes, comment effectuer un pas à pas détaillé dans la procédure stockée à l'aide de l'Explorateur de serveurs. Il illustre également différentes techniques de débogage, comme la définition de points d'arrêt, la consultation d'éléments de données, et ainsi de suite.

Remarque :

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour déboguer pas à pas une procédure stockée T-SQL

  1. Dans un nouveau projet SQL Server, établissez une connexion à l'exemple de base de données AdventureWorks. Pour plus d'informations, consultez Comment : se connecter à une base de données.

  2. Créez une nouvelle procédure stockée à l'aide du code de la première section d'exemple ci-dessous et nommez-la HelloWorld. Pour plus d'informations, consultez Comment : développer avec le type de projet SQL Server.

  3. Définissez les points d'arrêt dans HelloWorld et effectuez un pas à pas détaillé dans la procédure stockée. Pour plus d'informations, consultez Comment : effectuer un pas à pas détaillé dans un objet à l'aide de l'Explorateur de serveurs. Le pointeur d'instructions, désigné par une flèche jaune, apparaîtra sur la ligne SET @mynvarchar = @@VERSION, la première ligne de code exécutable dans la procédure stockée.

  4. Testez différentes fonctionnalités de débogage.

    1. Rendez la fenêtre Variables locales visible. Pour ce faire, dans le menu Déboguer, cliquez sur Windows, puis sur Variables locales. Remarquez que les paramètres et les variables locales sont affichés dans la fenêtre Variables locales avec leurs valeurs correspondantes. Vous pouvez modifier les valeurs des variables dans la fenêtre Variables locales lorsque la procédure stockée s'exécute. Pour plus d'informations, consultez Comment : utiliser les fenêtres des variables du débogueur.

      Remarque   Il est possible que le serveur ne reflète pas les modifications apportées aux valeurs des variables dans les fenêtres du débogueur. Pour plus d'informations, consultez Limitations du débogage SQL.

    2. Appuyez sur F10 pour avancer pas à pas dans la procédure stockée. Remarquez que la valeur de la variable @mynvarchar a changé dans la fenêtre Variables locales et que sa valeur s'affiche désormais en rouge, ce qui indique qu'elle a changé.

    3. Rendez la fenêtre Espion visible. Pour ce faire, dans le menu Déboguer, cliquez sur Windows, puis sélectionnez Espion. Pour plus d'informations, consultez Comment : utiliser les fenêtres des variables du débogueur.

    4. Dans l'Éditeur de texte, double-cliquez sur la variable @mynvarchar pour la sélectionner. Faites glisser @mynvarchar n'importe où dans la fenêtre Espion. La variable est désormais ajoutée à la liste des variables espionnées.

      Remarque   Vous pouvez également modifier les valeurs des variables dans la fenêtre Espion.

    5. Dans l'Éditeur de texte, cliquez avec le bouton droit sur la ligne Return (0), puis cliquez sur Insérer un point d'arrêt dans le menu contextuel.

    6. Dans le menu Déboguer, cliquez sur Continuer.

  5. Choisissez de nouveau Continuer pour terminer le débogage de la procédure stockée.

    Remarque   Vous pouvez effectuer un pas à pas détaillé dans l'une des procédures stockées de la base de données AdventureWorks qui sont affichées sous le nœud Procédures stockées associé.

Exemple

Voici le code de la procédure stockée.

CREATE PROCEDURE HelloWorld
AS
    DECLARE @mynvarchar NVARCHAR(50),
            @myfloat FLOAT
    SET @mynvarchar  = @@VERSION
    SET @mynvarchar  = 'Hello, world!'
    SET @myfloat     = 1.6180
    PRINT @mynvarchar
    RETURN (0)

Voir aussi

Concepts

Débogage de SQL

Référence

Explorateur de serveurs/Explorateur de bases de données