Débogage des procédures stockées dans SQL Server

J’ai récemment préparé une leçon sur le débogage des procédures stockées. Cela fait partie de mon cours de procédures stockées Déballées. Lorsque vous déboguez des procédures stockées, vous pouvez exécuter leur code ligne par ligne, pour résoudre facilement les problèmes de logique.

Si vous n’êtes pas familier avec le débogage des procédures stockées, vous voudrez regarder cette vidéo d’introduction; car elle vous familiarisera avec certains des principaux concepts.

Vous pouvez en savoir plus à ce sujet cette vidéo, sa transcription suit

Si vous souhaitez en savoir plus sur la façon de déboguer les procédures stockées, pourquoi ne pas suivre mon cours Procédures stockées décompressées? Utilisez le code promo BLOGPOST-201 pour l’obtenir à un rabais important.

 Créer des Procédures stockées
Procédures stockées Déballées

Débogage des Procédures stockées

Dans cette section, nous allons parler du débogage des procédures stockées. Avant de commencer à travailler sur la mécanique du débogage et de la procédure de démarrage, j’ai pensé que nous allions simplement parler de l’arrière-plan et de ce qu’est vraiment le débogage.

Bien au début, lorsque les ordinateurs ont été inventés pour la première fois, ils étaient mécaniques et l’un des premiers problèmes qu’ils avaient avec un ordinateur était qu’il y avait en fait un papillon de nuit qui s’est coincé dans le relais et a provoqué l’arrêt du fonctionnement du relais.

Qui est devenu le premier bogue informatique. C’est de là que vient le terme « débogage » car c’est là qu’ils ont réellement trouvé

La faute dans le circuit est quand ils ont trouvé ce papillon coincé dans ce relais. Voici l’image de ce premier bug et c’est d’un article de Wikipedia, donc c’est l’anecdote.

Comme vous le savez sur les ordinateurs, il y a beaucoup de jargon, vous vous demandez toujours d’où ça vient. Cela vient en fait d’un vrai bug vivant et le voilà sous du Scotch.

Vous pouvez vous demander pourquoi nous déboguons les procédures stockées. La raison en est que, à mesure que notre SQL devient plus compliqué, il devient plus difficile de comprendre où se trouve une erreur.

Vous pouvez imaginer que nos procédures stockées reçoivent de plus en plus d’instructions, il va être un peu plus difficile pour nous de comprendre où il peut y avoir une faute de frappe ou peut-être une erreur de logique et nous allons avoir besoin d’un moyen d’exécuter notre instruction et, au fur et à mesure que nous parcourons notre programme, peut-être être capable de sortir un microscope, au sens figuré, et d’inspecter notre programme au fur et à mesure de son exécution pour voir comment il se comporte et, à certains moments, déterminer si le programme se comporte de la manière dont nous pensons qu’il était censé se comporter et, sinon, mieux comprendre que se passe-t-il pour que nous puissions corriger les problèmes qui on voit.

Le débogage des procédures stockées va donc nous permettre de résoudre nos problèmes bien meilleurs que d’utiliser des essais et erreurs aveugles. Il y a donc des concepts de débogage vraiment utiles que nous allons aborder dans notre session de travail.

L’un d’eux est ce qu’on appelle Step Into et c’est là que vous exécutez votre procédure stockée et que vous introduisez votre code dans un autre processus.

Il y a comme Step Over, où vous pouvez ignorer les procédures stockées, de sorte que vous n’avez pas nécessairement à exécuter ligne par ligne des procédures stockées qui ne vous intéressent pas.

Nous pouvons configurer ce qu’on appelle des points d’arrêt, ce qui nous permettra de faire arrêter automatiquement notre code sur une ligne si cette ligne est rencontrée dans la procédure stockée.

Il y a aussi des variables locales que nous pouvons inspecter. Nous pouvons réellement voir les valeurs de ourvariables lorsque les procédures stockées sont en cours d’exécution.

Ce sont donc tous des concepts très utiles que nous utiliserons pour nous aider à dépanner les procédures stockées.

Donc, dans la prochaine leçon, nous allons réellement mettre ces concepts à profit et les donner vie.

 Créer des Procédures stockées
Procédures stockées Déballées

Si vous souhaitez en savoir plus sur la façon de déboguer les procédures stockées, pourquoi ne pas suivre mon cours Procédures stockées déballées ? Utilisez le code promo BLOGPOST-201 pour l’obtenir à un rabais important.



+