Profitez des promotions incroyables de nos cours en pdf!! Ignorer
Une procédure stockée (stored procedure tsql) est une suite d’instructions SQL stockées dans la base de données et pouvant étre executée par appel de son nom avec ou sans paramètres.
Avec :
– Pour chaque paramètre, on écrit : @nompara type [=valeur par défaut] [output]
– Output indique que le paramètre est un paramètre de retour renvoyé par la procédure
Exemple : écrire une procédure qui permet de calculer la factorielle d’un nombre .Exécuter la procédure pour trouver la factorielle de 5.
Remarque : pour exécuter une procédure :
exec nomproc parametres
Solution :
/* factorielle sans paramètre de retour*/
create proc factorielle @n int
as
begin
declare @f int;
set @f=1;
while(@n>=1)
begin
set @f=@f*@n;
set @n-=1;
end
select @f as ‘factorille’
end
exec factorielle 5;
/* factorielle avec paramètre de retour*/
create proc factorielle2 @n int,@f int output
as
begin
set @f=1;
while(@n>=1)
begin
set @f=@f*@n;
set @n-=1;
end
end
/*execution*/
declare @fact int;
exec factorielle2 5,@fact output
select @fact;
Remarques :
– Pour supprimer une PS :
Drop Proc procedure_name
– Pour Modifier une PS :
Alter Proc procedure_name paramètre as sql_stat
Pour approfondir nos compétences et bien maitriser les procédures stockées en tsql, nous vous proposons deux tps :
TP2-Tsql : Procédures stockées et TP3-Tsql : Procédures stockées
Résumé : les procédures stockées ne sont que des segments de code qui portent un nom, et qui sont précompilés, ce qui améliore et leur fiabilité, et leur performance.
Vous pouvez suivre la liste des vidéos du cours base de données (Merise + Sql + Transact sql) sur notre chaine youtube : Vidéos Bases de données.