Pour créer une procédure stockée dans SQL Server :
- Cliquez sur Nouvelle requête dans la barre d'outils SSMS
- Tapez (ou collez) une CRÉATION DE PROCÉDURE déclaration (exemple ci-dessous)
- 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 :