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.
Le débogueur Transact-SQL permet de déboguer interactivement des procédures stockées en affichant la pile des appels SQL, les variables locales et les paramètres de la procédure stockée SQL. Le débogueur Transact-SQL prend en charge l’affichage et la modification des variables locales et des paramètres, l’affichage des variables globales. Il permet également de contrôler et de gérer les points d’arrêt lors du débogage de votre script Transact-SQL.
Cet exemple explique comment créer et déboguer une procédure stockée Transact-SQL en effectuant un pas à pas détaillé.
Remarque
Le débogage Transact-SQL n’est pas disponible pour Azure SQL Database ni Azure SQL Managed Instance.
Déboguer une procédure stockée
Dans la fenêtre Moteur de base de données Éditeur de requête, connectez-vous à une instance du Moteur de base de données SQL Server. Sélectionnez une base de données dans laquelle vous pouvez créer un exemple de procédure stockée.
Collez le code suivant dans l'éditeur de requêtes.
CREATE TABLE [dbo].[Products] ([Id] INT, [Name] NVARCHAR(128)) CREATE PROCEDURE [dbo].[AddProduct] @id INT, @name NVARCHAR(128) AS BEGIN INSERT INTO [dbo].[Products] ([Id], [Name]) VALUES (@id, @name) SELECT [Name] FROM [dbo].[Products] WHERE [Id] = @id DECLARE @nextid INT SET @nextid = @id + 1 INSERT INTO [dbo].[Products] ([Id], [Name]) VALUES (@id, @name) SELECT [Name] FROM [dbo].[Products] WHERE [Id] = @nextid ENDAppuyez sur F5 pour exécuter le code Transact-SQL.
Dans l’Explorateur d’objets SQL Server, cliquez avec le bouton droit sur le même moteur de base de données et sélectionnez Nouvelle requête.... Vérifiez que vous êtes connecté à la même base de données dans laquelle vous avez créé la procédure stockée.
Collez le code suivant dans la fenêtre de requête.
EXECUTE [dbo].[AddProduct] 50, N'T-SQL Debugger Test'; GOSélectionnez la marge de la fenêtre de gauche pour ajouter un point d’arrêt à l’instruction
EXEC.Appuyez sur la flèche de liste déroulante sur le bouton flèche verte de la barre d’outils de l’éditeur Transact-SQL, puis sélectionnez Exécuter avec débogueur pour exécuter la requête avec débogage.
Vous pouvez également démarrer le débogage à partir du menu SQL. Sélectionnez SQL>Exécuter Avec Débogueur.
Vérifiez que la fenêtre Variables locales est ouverte. Si ce n’est pas le cas, sélectionnez le menu Déboguer , sélectionnez Windows et Local.
Appuyez sur F11 pour parcourir la requête. Les paramètres de la procédure de magasin et leurs valeurs respectives s’affichent dans la fenêtre Locals . Vous pouvez également pointer avec la souris sur le paramètre
@namede la clauseINSERTpour voir la valeur du test du débogueur T-SQL qui lui est attribuée.Sélectionnez Test du débogueur T-SQL dans la zone de texte. Tapez Valider la Modification et appuyez sur ENTRÉE pour modifier la valeur de la variable
namelors du débogage. Vous pouvez également modifier sa valeur dans la fenêtre Variables locales. La valeur du paramètre est rouge, indiquant une modification.Appuyez sur F10 pour parcourir le code restant.
Une fois le débogage terminé, interrogez la
Producttable pour afficher son contenu.SELECT * FROM [dbo].[Products]; GODans la fenêtre de résultats, notez que de nouvelles lignes existent dans la table.