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

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données et développez-la.

  2. Développez Bases de données, développez la base de données à laquelle appartient la procédure stockée, puis développez Programmabilité.

  3. Cliquez avec le bouton droit sur Procédures stockées, puis cliquez sur Nouvelle procédure stockée.

  4. Dans le menu Requête, cliquez sur Spécifier les valeurs des paramètres de modèle.

  5. 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.

  6. Dans l'éditeur de requêtes, remplacez l'instruction SELECT par les instructions appropriées pour votre procédure.

  7. Pour tester la syntaxe, dans le menu Requête, cliquez sur Analyser.

  8. Pour créer la procédure stockée, dans le menu Requête, cliquez sur Exécuter.

  9. 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é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

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données et développez-la.

  2. Développez Bases de données, la base de données AdventureWorks, puis Programmabilité.

  3. Cliquez avec le bouton droit sur Procédures stockées, puis cliquez sur Nouvelle procédure stockée.

  4. Dans le menu Requête, cliquez sur Spécifier les valeurs des paramètres de modèle.

  5. 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

  6. Cliquez sur OK.

  7. 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;
    
  8. 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.

  9. Pour créer la procédure stockée, dans le menu Requête, cliquez sur Exécuter.

  10. Pour enregistrer le script, dans le menu Fichier, cliquez sur Enregistrer. Entrez un nouveau nom de fichier, puis cliquez sur Enregistrer.

  11. Pour exécuter la procédure stockée, dans la barre d'outils, cliquez sur Nouvelle requête.

  12. Dans la fenêtre de requête, entrez les instructions suivantes :

    USE AdventureWorks;
    GO
    EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim';
    GO
    
  13. Dans le menu Requête, cliquez sur Exécuter.