Comment créer une procédure stockée SQL Server ?

Comment créer une procédure stockée SQL Server ?

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.

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 ;

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 ;

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.

5/5 - (1 vote)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Résoudre : *
6 + 28 =