Guide de base des procédures stockées de SQL Server. Dans ce tutoriel SQL, vous apprendrez à gérer les procédures stockées dans SQL Server, notamment à créer, exécuter, modifier et supprimer des procédures stockées.
Sommaire :
Création d’une procédure stockée simple
L’instruction SELECT suivante renvoie une liste de produits de la table des produits de la base de données exemple :
SELECT
nom_produit,
prix_liste
FROM
production.produits
ORDER BY
nom_produit ;
Pour créer une procédure stockée qui englobe cette requête, vous utilisez l’instruction CREATE PROCEDURE comme suit :
CREATE PROCEDURE sqlListeProduits
AS
BEGIN
SELECT
nom_produit,
prix_liste
FROM
production.produits
ORDER BY
nom_produit ;
FIN ;
Dans cette syntaxe :
- Le mot sqlListeProduits est le nom de la procédure stockée.
- Le mot-clé AS sépare l’en-tête et le corps de la procédure stockée.
- Si la procédure stockée comporte une seule instruction, les mots-clés BEGIN et END qui entourent l’instruction sont facultatifs. Cependant, c’est une bonne pratique de les inclure pour rendre le code clair.
- Notez qu’en plus des mots-clés CREATE PROCEDURE, vous pouvez utiliser les mots-clés CREATE PROC pour rendre la déclaration plus courte.
Pour compiler cette procédure stockée, vous l’exécutez comme une instruction SQL normale dans SQL Server Management Studio.
Si tout est correct, alors vous verrez le message suivant :
Commands completed successfully.
Cela signifie que la procédure stockée a été compilée avec succès et enregistrée dans le catalogue de la base de données.
Vous pouvez trouver la procédure stockée dans l’Explorateur d’objets, sous Programmabilité > Procédures stockées.
Parfois, vous devez cliquer sur le bouton Refresh pour mettre à jour manuellement les objets de la base de données dans l’explorateur d’objets.
Exécution d’une procédure stockée
Pour exécuter une procédure stockée, vous utilisez l’instruction EXECUTE ou EXEC suivi du nom de la procédure stockée :
EXECUTE ps_nom ;
Ou
EXEC ps_nom ;
où ps_nom est le nom de la procédure stockée que vous voulez exécuter.
Par exemple, pour exécuter la procédure stockée sqlListeProduits, vous utilisez l’instruction suivante :
EXEC sqlListeProduits ;
Modification d’une procédure stockée
Pour modifier une procédure stockée existante, vous utilisez l’instruction ALTER PROCEDURE.
Tout d’abord, ouvrez la procédure stockée pour afficher son contenu en cliquant avec le bouton droit de la souris sur le nom de la procédure stockée et en sélectionnant l’élément de menu Modifier.
Ensuite, modifiez le corps de la procédure stockée en triant les produits par prix de liste au lieu des noms de produits :
ALTER PROCEDURE sqlListeProduits
AS
BEGIN
SELECT
nom_produit,
prix_liste
FROM
production.produits
ORDER BY
prix_liste
END ;
Troisièmement, cliquez sur le bouton Execute, SQL Server modifie la procédure stockée et renvoie la sortie suivante :
Commands completed successfully.
Maintenant, si vous exécutez à nouveau la procédure stockée, vous verrez les changements prendre effet :
EXEC sqlListeProduits ;
Suppression d’une procédure stockée
Pour supprimer une procédure stockée, vous utilisez l’instruction DROP PROCEDURE ou DROP PROC :
DROP PROCEDURE ps_nom ;
ou
DROP PROC nom_sp ;
où ps_nom est le nom de la procédure stockée que vous souhaitez supprimer.
Par exemple, pour supprimer la procédure stockée sqlListeProduits, vous exécutez l’instruction suivante :
DROP PROCEDURE sqlListeProduits ;
Définition et création d’une procédure stockée sur SQL Server (exemple simple)
Dans ce tutoriel SQL, vous avez appris à gérer les procédures stockées de SQL Server, notamment à créer, exécuter, modifier et supprimer des procédures stockées.
Très intéressant j’ai utilisé informix sql il y a plus de trente je faisais des listings des stars et des reports pour un association de 25000 adhérents… Aujourd’hui je me remets dans le bain j’apprends html css et JavaScript…