Académique Documents
Professionnel Documents
Culture Documents
I. Définition
Une procédure stockée est un ensemble nommé d’instructions T_SQL, précompilée et stockée
sur le serveur. Elle permet d’encapsuler les tâches répétitives afin de les exécuter
efficacement.
a- Création :
L’instruction CREATE PROCEDURE permet de créer une procédure stockée.
Syntaxe :
CREATE PROC[EDURE] nom_procedure
[@Parametre type_donnees [=default] [OUTPUT] [,..]]
AS
[BEGIN]
Instructions …
[END]
2/
1 CREATE PROC InfoDuClient
2 (@numero INT) -- ne pas oublier de preciser le type
3
Chapitre 9 : Procédures stockées et déclencheurs
3 AS
4 SELECT *
5 FROM clients
6 WHERE clt_num = @numero
Exemple : requête avec un paramètre d’entrée muni d’une valeur par défaut :
1 CREATE PROC FiltrerClients
2 (@filtre VARCHAR(255) = ’%’)
3 AS
4 SELECT *
5 FROM clients
6 WHERE clt_nom LIKE @filtre
7 -- en l’absence de parametre tous les clients seront affiches
b- Exécution:
L’instruction EXECUTE permet d’exécuter une procédure.
Syntaxe :
[[EXEC[UTE]] [@return_status=]] nom_procedure
[[@parameter] {value| @variable} [OUTPUT]| [DEFAULT]]
Exemple :
DECLARE @moyenne real
EXEC psmoyenne_etud
@ numEtud=10,
@ moyEtud = @moyenne OUTPUT
PRINT @moyenne
GO
c- Modification
L’instruction ALTER PROC permet de modifier une procédure stockée :
d- Suppression :
L’instruction DROP PROC permet de supprimer une procédure stockée :
3
Chapitre 9 : Procédures stockées et déclencheurs
IV- Déclencheurs
3
Chapitre 9 : Procédures stockées et déclencheurs