Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment créer une procédure stockée dans SQL Server

Pour créer une procédure stockée dans SQL Server :

  1. Cliquez sur Nouvelle requête dans la barre d'outils SSMS
  2. Tapez (ou collez) une CRÉATION DE PROCÉDURE déclaration (exemple ci-dessous)
  3. Cliquez sur Exécuter bouton de la barre d'outils

Cela ajoutera la procédure stockée à la base de données. Vous pouvez le voir sous le nœud Procédures stockées dans l'Explorateur d'objets.

Vous trouverez ci-dessous des captures d'écran et plus de détails sur les étapes ci-dessus.

Nouvelle requête

Cliquez sur Nouvelle requête dans la barre d'outils SSMS :

L'instruction CREATE PROCEDURE

Tapez un CRÉER UNE PROCÉDURE déclaration.

Exemple

Voici un exemple de PROCÉDURE DE CRÉATION déclaration :

CREATE PROCEDURE LatestTasks @Count int AS
SET ROWCOUNT @Count
SELECT TaskName AS LatestTasks, DateCreated
FROM Tasks
ORDER BY DateCreated DESC

Ce script crée une procédure stockée appelée LatestTasks qui accepte un paramètre appelé Count.

Comment rédiger une instruction CREATE PROCEDURE

Vous démarrez votre script avec CREATE PROCEDURE [procedure_name] AS.

Par exemple, pour créer une procédure stockée appelée GetCustomer, commencez par ce qui suit :

CREATE PROCEDURE GetCustomer AS

Suivez cela avec le code SQL de la procédure stockée, comme dans l'exemple ci-dessus.

Si la procédure stockée doit accepter des paramètres, ajoutez-les et leur type de données à la première ligne. Préfixez le nom du paramètre avec @ symbole.

Par exemple, pour ajouter un paramètre appelé CustomerId avec un type de données Integer :

CREATE PROCEDURE GetCustomer @CustomerId int AS

Exécuter la déclaration

Cliquez sur Exécuter dans la barre d'outils pour exécuter l'instruction SQL qui crée la procédure stockée.

Vous pouvez également appuyer sur F5 touche de votre clavier.

Vous devriez maintenant voir la procédure stockée dans l'explorateur d'objets.

Exécuter la procédure stockée

Pour exécuter ou appeler la procédure stockée, utilisez soit la commande EXECUTE ou le EXEC commande (les deux font la même chose).

Cela pourrait donc être ceci :

EXECUTE GetCustomer @CustomerId = 7

ou ceci :

EXEC GetCustomer @CustomerId = 7

Ce qui précède transmet un paramètre appelé CustomerId avec une valeur de 7. La modification de cette valeur traiterait un client différent.

La capture d'écran suivante montre l'effet de la transmission d'un paramètre différent. Deux EXEC les instructions sont exécutées sur la même procédure stockée, mais chacune transmet une valeur de paramètre différente :

Exécuter une procédure stockée à partir de l'interface graphique

Vous pouvez appeler une procédure stockée directement depuis l'explorateur d'objets dans l'interface graphique SSMS.

Faites simplement un clic droit sur la procédure stockée et sélectionnez Exécuter la procédure stockée... :

Cela entraîne l'affichage de la boîte de dialogue "Exécuter la procédure" suivante, dans laquelle vous pouvez fournir des valeurs pour tous les paramètres que la procédure stockée utilisera :