Créer 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).

Créer une procédure stockée SQL Server

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.

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

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, utiliser ce code :

CREATE PROCEDURE uspListeClients
AS
	SELECT 	*
	FROM 	dbo.CLIENTS
GO

Exemple de script pour exécuter une procédure T-SQL

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 le code suivant :

EXECUTE dbo.uspListeClients;
GO
-- Ou encore 
EXEC dbo.uspListeClients;
GO
-- Ou simplement 
uspListeClients;
GO
Procédure stockée SQL Server pour sélectionner les données de la table clients
Procédure stockée SQL Server pour sélectionner les données de la table 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 T-SQL standard à exécuter.

Deux choses à savoir sur les procédures stockées T-SQL

  • 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

Votre adresse de messagerie ne sera pas publiée.


*