Académique Documents
Professionnel Documents
Culture Documents
6-Les Fonctions
6-Les Fonctions
Les fonctions
Présentation:
Les fonctions sont des sous programme utilisée à tout
moment.
Les fonctions définies par l’utilisateur peuvent être
paramétrées ou non et renvoyer une valeur ou une table.
Type de fonction:
1. Fonction qui retourne une valeur scalaire
2. Fonction qui retourne une table
2
Les fonctions
Fonction retournant une valeur scalaire:
Cette fonction renvoie une valeur unique dont le type est déclaré dans la
clause RETURNS
Syntaxe :
Create function nom_fonc([@parametre type,…])
Returns type_resultat
As
Begin
Return resultat
End
Appel de fonction : select dbo. nom_fonc
3
Les fonctions
Exemple : fonction pour additionner de 2 nombres
Create function someab(@i int ,@j int)
Returns int
As
Begin
Declare @z int
Set @z=@i+@j
Return @z
End
Appel de la fonction:
select dbo.somab(2,3)
4
Les fonctions
Fonction retournant une table
Cette fonction renvoie une table
Syntaxe :
Vous le complétez vous-même (dans le rapport).
5
Les fonctions
Exercice
6
Les fonctions
Fonction retournant une table:
Cette fonction peut avoir deux types :
1. Une fonction table inline (table en ligne):
Renvoie une table résultante d’une seule instruction select.
Syntaxe :
Create function nom_fonc([@parametre type,…])
Returns table
As
Return select …..
7
Les fonctions
2. Une fonction multi instruction:
Renvoie une table résultante de plusieurs instructions.
Syntaxe :
Create function nom_fonc([@parametre type,…])
Returns @tab table (argument type,….)
As
Begin
Return
end