Comment créer une procédure stockée simple sous SQL Server





02-14-2013, 03:11 PM
Message : #1

Idea_128x128 Comment créer une procédure stockée simple sous SQL Server


Comment créer une procédure 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 ce tutoriel, nous allons voir comment créer une procédure stockée simple en langage Microsoft T-SQL (Transact-SQL).

Avant de créer une procédure stockée, vous devez savoir quel sera votre résultat final. Autrement dit, si vous souhaitez afficher des données, insérer des données, mettre à jour des données ou encore supprimer des données, etc. Dans cet exemple simple, nous allons sélectionner toutes les données de la table CLIENTS stockées dans la base de données dbo.

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 :
https://www.expert-only.com/microsoft-bu...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 et afficher le contenu de la table spécifiée dans la requête
EXEC uspListeClients

-- Ou simplement
uspListeClients


Procédure Stockée SQL Server avec OUTPUT

Lors de la création d'une procédure stockée, vous pouvez soit utiliser la commande CREATE PROCEDURE ou CREATE PROC. Après le nom de la procédure stockée, utiliser le mot clé "AS" et puis le reste est tout simplement le code SQL standard que vous auriez normalement exécuté. Deux choses à savoir sur les procédures stockées SQL Server:
  • Une chose à noter est que vous ne pouvez pas utiliser le mot-clé «GO» dans la procédure stockée. Une fois que le compilateur SQL Server voit "GO" il suppose que c'est la fin de la fin de la procédure stockée.
  • Vous ne pouvez pas changer de base de données à l’intérieur de la procédure stockée comme l'utilisation de la commande "USE UneAutreBase" par exemple.


Pièce(s) jointe(s) Miniature(s)
   
Trouver tous les messages de cet utilisateur
Citer ce message dans une réponse


Articles ou discussions similaires
Pivoter des lignes en colonnes avec la requête PIVOT sous SQL Server
Différence de date en heures minutes et secondes sous SQL Server
Requête SELECT simple sous SQL Server
Procédure stockée SQL Server qui retourne des valeurs avec OUTPUT
Requête INSERT OR UPDATE sous SQL SERVER