Créer et exécuter une procédure stockée SQL Server

Comment créer et exécuter une procédure stockée SQL Server simple? Une procédure stockée n’est rien de plus que du code SQL stocké de manière à être réutilisé facilement. Dans cet article de blog, comment créer une procédure stockée simple en langage transact-SQL? 

Avant de créer une procédure stockée, savoir quel sera le résultat final. Autrement dit, la finalité est d’afficher des données, d’insérer des données? Ou encore mettre à jour des données existante? Il est possible de supprimer des données. Soit toutes les commandes DDL (Data Manipulation Langage).

D’autre part, toutes les commande de manipulation d’objets SQL sont aussi possibles. C’est à dire toutes les commandes DDL (Data Definition Langage).

Le but de cet exemple est de sélectionner toutes les données de la table des clients stockées dans la base de données. La table se trouve dans le schéma par défaut dbo, pour DataBase Owner.

Exemple pour créer et exécuter une procédure stockée SQL Server simple

Ainsi, le code T-SQL qui renvoie toutes les lignes de ce tableau est le suivant:

SELECT 	*
FROM 	dbo.CLIENTS

Le code de création de la table CLIENTS est disponible ici : Script de création de la table Clients sous SQL Server

Pour créer une procédure stockée simple, on peut utiliser ce code :

CREATE PROCEDURE uspListeClients
AS
SELECT 	*
FROM 	dbo.CLIENTS
GO

Pour exécuter la procédure stockée et afficher le contenu de la table Clients spécifiée dans la requête, il suffit d’exécuter ce code:

EXECUTE dbo.uspListeClients;
GO
-- Ou encore 
EXEC dbo.uspListe
EXECUTE dbo.uspListeClients;
GO
-- Ou encore 
EXEC dbo.uspListeClients;
GO
-- Ou simplement 
uspListeClients;
GO

Creer et executer une procedure stockee simple pour lister les clients

Lors de la création d’une procédure stockée, utiliser la commande CREATE PROCEDURE ou CREATE PROC. Après le nom de la procédure stockée, utiliser le mot clé “AS”. Le reste est tout simplement du code SQL standard à  exécuter. Deux choses à savoir sur les procédures stockées SQL Server:

  • Premièrement, ne pas utiliser le mot-clé «GO» dans la procédure stockée. Une fois que le compilateur SQL Server rencontre “GO” il suppose que c’est la fin de la procédure stockée.
  • Enfin, ne pas changer de base de données à l’intérieur de la procédure stockée. Soit l’utilisation de la commande “USE UneAutreBase” par exemple ne fonctionne pas.

Soyez le premier à commenter

Laisser un commentaire