Tsql : procédure stockée (stored procedure tsql)

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.

Syntaxe :

CREATE PROC[EDURE] procedure_name [ parametres] As
Begin
Instruction ou Bloc d’instructions
end

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *