Introduction
Les procédures stockées sont des groupes nommés d'instructions Transact-SQL (T-SQL) qui peuvent être utilisés et réutilisés chaque fois que cela est nécessaire. Les procédures stockées peuvent renvoyer des résultats, manipuler des données et effectuer des actions administratives sur le serveur. Vous devrez peut-être exécuter des procédures stockées qu’une autre personne a créées, ou créer vos propres procédures.
La procédure stockée peut contenir à la fois des commandes de définition de données et des commandes de manipulation de données, fournissant ainsi une interface claire entre une base de données et une application.
L’utilisation de procédures stockées présente plusieurs avantages, notamment :
- Réutilisation du code. La procédure stockée peut être écrite, testée, puis réutilisée selon vos besoins. Cela permet d’éliminer les erreurs et de réduire le temps de développement.
- Sécurité. Les procédures stockées permettent aux utilisateurs et aux programmes d'effectuer certaines opérations sur les objets de la base de données, sans accorder de droits sur les tables sous-jacentes. Vous pouvez ainsi contrôler les processus et les activités autorisés, ce qui améliore la sécurité.
- Meilleure qualité. Vous pouvez également inclure un code de gestion des erreurs approprié et vous assurer que chaque procédure stockée est correctement testée avant d'être utilisée dans un environnement de production.
- Améliorez les performances. Lorsque des procédures stockées sont exécutées pour la première fois, un plan d’exécution est créé. Ce plan d’exécution peut être réutilisé lorsque la procédure stockée est de nouveau exécutée. Cette méthode est généralement plus rapide que la création d’un plan d’exécution chaque fois que le code est exécuté.
- Maintenance simplifiée. Les procédures stockées offrent une interface avec la couche Données. Lorsque des modifications sont apportées aux objets de la base de données sous-jacente, seules les procédures sont mises à jour, ce qui assure une séparation claire entre les niveaux des données et des applications.
Il existe trois types de procédures stockées :
- Procédures stockées définies par l'utilisateur.
- Procédures stockées temporaires.
- Procédures stockées système.
Ce module vous montrera comment appeler une procédure stockée, passer un paramètre à une procédure stockée, et créer et modifier des procédures stockées. Vous apprendrez également à construire une instruction SQL dynamique et à écrire des fonctions incluses de type table.
À l’issue de ce module, vous pourrez :
- Renvoyer les résultats en exécutant des procédures stockées.
- Passer des paramètres à des procédures.
- Créer des procédures stockées simples qui encapsulent une instruction SELECT.
- Créer et exécuter des instructions SQL dynamiques avec EXEC et sp_executesql.
- Créer des fonctions définies par l’utilisateur simples et y écrire des requêtes.