Exercices Corrigés SQL SERVER LES PROCEDURES STOCKEES - CallableStatement
Exercices
Exercice 1
Écrire une fonction permettant de retourner le type d’un film en fonction de sa durée :
Si FilMDUR>=90 alors 'Long Métrage'
Si 90>FilMDUR>=60 alors 'Moyen Métrage'
Si FilMDUR<60 alors 'Court Métrage'
Utiliser cette fonction pour afficher la liste suivante :
CodeFilm
|
Titre
|
Durée
|
Type
|
Réponse :
create function type(@d int) returns varchar(50)
as
begin
declare @t varchar(50)
set @t=Case
when @d>=90 then 'Long Métrage'
when @d>=60 then 'Moyen Métrage'
Else 'Court Métrage'
End
return @t
end
go
--Appel de la fonction à partir d’une requête.
select FILMCOD, FILMTIT, dbo.type(filmdur) as Type from Film
Exercice 2
Ecrire une fonction qui retourne l’âge en fonction d’une date
Utiliser cette fonction pour afficher la liste suivante :
Select CodeK7, Prix, K7dat, dbo. Age(K7dat) as Age from K7
CodeK7
|
Prix
|
K7dat
|
Age
|
CREATE FUNCTION Age (@d datetime) RETURNS int
AS
BEGIN
return datediff(year, @d, dbo.getdate() )
end
Select CodeK7, Prix, K7dat, dbo. Age(K7dat) as Age from K7
Article plus récent Article plus ancien