Procédure : créer une procédure stockée (SQL Server Management Studio)
Cette rubrique explique comment créer une procédure stockée Transact-SQL à l'aide de l'Explorateur d'objets dans SQL Server Management Studio et fournit un exemple de la création d'une procédure stockée simple dans la base de données AdventureWorks.
Pour créer une procédure stockée
Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données et développez-la.
Développez Bases de données, développez la base de données à laquelle appartient la procédure stockée, puis développez Programmabilité.
Cliquez avec le bouton droit sur Procédures stockées, puis cliquez sur Nouvelle procédure stockée.
Dans le menu Requête, cliquez sur Spécifier les valeurs des paramètres de modèle.
Dans la boîte de dialogue Spécifier des valeurs pour les paramètres de modèle, la colonne Valeur contient des valeurs possibles pour les paramètres. Acceptez les valeurs ou remplacez-les par de nouvelles valeurs, puis cliquez sur OK.
Dans l'éditeur de requêtes, remplacez l'instruction SELECT par les instructions appropriées pour votre procédure.
Pour tester la syntaxe, dans le menu Requête, cliquez sur Analyser.
Pour créer la procédure stockée, dans le menu Requête, cliquez sur Exécuter.
Pour enregistrer le script, dans le menu Fichier, cliquez sur Enregistrer. Acceptez le nom de fichier ou remplacez-le par un autre nom, puis cliquez sur Enregistrer.
Remarque relative à la sécurité |
---|
Validez toutes les entrées utilisateur. Ne concaténez pas les entrées utilisateur avant de les avoir validées. N'exécutez jamais une commande élaborée à partir d'entrées utilisateur non validées. Pour plus d'informations, consultez Injection SQL. |
Pour créer un exemple de procédure stockée
Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données et développez-la.
Développez Bases de données, la base de données AdventureWorks, puis Programmabilité.
Cliquez avec le bouton droit sur Procédures stockées, puis cliquez sur Nouvelle procédure stockée.
Dans le menu Requête, cliquez sur Spécifier les valeurs des paramètres de modèle.
Dans la boîte de dialogue Spécifier des valeurs pour les paramètres de modèle, entrez les valeurs ci-dessous pour les paramètres affichés.
Paramètre
Valeur
Auteur
Votre nom
Date de création
Date du jour
Description
Retourne des données sur les employés.
Procedure_name
HumanResources.uspGetEmployees
@Param1
@LastName
@Datatype_For_Param1
nvarchar(50)
Default_Value_For_Param1
NULL
@Param2
@FirstName
@Datatype_For_Param2
nvarchar(50)
Default_Value_For_Param2
NULL
Cliquez sur OK.
Dans l'éditeur de requêtes, remplacez l'instruction SELECT par l'instruction suivante :
SELECT FirstName, LastName, JobTitle, Department FROM HumanResources.vEmployeeDepartment WHERE FirstName = @FirstName AND LastName = @LastName;
Pour tester la syntaxe, dans le menu Requête, cliquez sur Analyser. Si un message d'erreur est retourné, comparez les instructions avec les informations ci-dessus et apportez les corrections nécessaires.
Pour créer la procédure stockée, dans le menu Requête, cliquez sur Exécuter.
Pour enregistrer le script, dans le menu Fichier, cliquez sur Enregistrer. Entrez un nouveau nom de fichier, puis cliquez sur Enregistrer.
Pour exécuter la procédure stockée, dans la barre d'outils, cliquez sur Nouvelle requête.
Dans la fenêtre de requête, entrez les instructions suivantes :
USE AdventureWorks; GO EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim'; GO
Dans le menu Requête, cliquez sur Exécuter.
Voir aussi