Créer une procédure stockée

Effectué

Les procédures stockées sont créées avec les mots clés CREATE PROCEDURE . Pour créer une procédure stockée, vous devez disposer des autorisations suivantes :

  • Autorisation CREATE PROCEDURE dans la base de données.
  • Autorisation ALTER sur le schéma dans lequel la procédure est créée.

Écrivez et testez d'abord votre instruction SELECT, puis lorsque vous êtes sûr qu'elle fonctionne correctement, ajoutez les mots clés CREATE PROCEDURE avant le nom du schéma et de la procédure.

À titre d'exemple, le code suivant crée une procédure stockée appelée TopProducts dans le schéma SalesLT.

CREATE PROCEDURE SalesLT.TopProducts AS
SELECT TOP(10) name, listprice
    FROM SalesLT.Product
    GROUP BY name, listprice
    ORDER BY listprice DESC;

Pour modifier une procédure stockée, utilisez les mots clés ALTER PROCEDURE. Par exemple, le code suivant modifie la procédure stockée TopProducts pour retourner les 100 premiers produits.

ALTER PROCEDURE SalesLT.TopProducts AS
    SELECT TOP(100) name, listprice
    FROM SalesLT.Product
    GROUP BY name, listprice
    ORDER BY listprice DESC;

Lorsque vous modifiez une procédure stockée à l'aide des mots clés ALTER PROCEDURE, toutes les autorisations de sécurité attribuées à la procédure stockée sont conservées. Après le développement initial, il est généralement préférable d’interrompre le processus et de recréer la procédure stockée.

Vous pouvez également utiliser DROP PROCEDURE 'nom_procédure', comme dans le code suivant :

DROP PROCEDURE myProcedure;