Procédure stockée SQL Server

Comment créer et exécuter une procédure stockée SQL Server ? Une procédure SQL n’est rien de plus que du code T-SQL stocké de manière à être réutilisé facilement. Dans ce court tutoriel SQL Server en Français voici comment créer une procédure stockée simple en langage Transact-SQL ?

Avant de créer une procédure stockée, il faut savoir quel sera le résultat final. Autrement dit, la finalité est-elle d’afficher des données, d’insérer des données par exemple. Ou encore mettre à jour des données existantes ? Il est aussi possible de supprimer des données. C’est à dire toutes les commandes de type Data Manipulation Language (DML).

Et bien sûr de combiner plusieurs opérations. Comme par exemple appeler une ou plusieurs autres procédures.

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

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

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 cette table.

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 par exemple 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
Créer et exécuter un procédure stockée SQL Server pour afficher la table clients
Créer et exécuter un procédure stockée SQL Server pour afficher la table clients

Pour créer la 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” à l’intérieur de la procédure stockée. En effet, 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.
Qu’est-ce qu’une procédure stockée SQL Server ?

Une procédure stockée SQL Server est un script écrit en langage Transact-SQL (T-SQL) et exécuté dans une base de données. Une procédure regroupe une ou plusieurs instructions SQL. Elle peut gérer des paramètres d’entrée et des paramètres de sortie. Les étapes sont répétées chaque fois qu’une procédure stockée est appelée.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.


*